Показаны сообщения с ярлыком php. Показать все сообщения
Показаны сообщения с ярлыком php. Показать все сообщения

Класс для работы с Bitbicket API

Писал для себя такой вот класс для работы с бибакетом.
Он позволяет:
+ Получить информацию о репозиториях
+ Получить информацию о конкретном репозитории
+ Создание и удаление репозиториев
+ Получить тикеты
+ Создание, обновление и удаление тикетов
+ Получить список фоловеров
+ Получить список коммитов и конкретные коммиты

Несколько простых примеров:


// Get all repositories
$repositories = Bitbucket::factory('Username')
    ->repositories()
    ->get();

var_dump($repositories);

// Create new repositories
Bitbucket::factory('Username', 'password')
 ->createRepository('repository1', 'hg');

Bitbucket::factory('Username', 'password')
 ->createRepository('repository2', 'git');

// Delete repository
Bitbucket::factory('Username', 'password')
 ->deleteRepository('repository');

// Repository followers
$followers = Bitbucket::factory('Username')
 ->repository('repository')
 ->followers()
 ->get();
 
var_dump($followers); 


Скачать: bitbucket.php.zip

Установка PHPUnit в Ubuntu 11.04

sudo apt-get install php-pear

sudo pear upgrade pear

sudo pear channel-discover pear.phpunit.de
sudo pear channel-discover components.ez.no
sudo pear channel-discover pear.symfony-project.com

sudo pear install --alldeps --force phpunit/phpunit

Tweevalid - php валидатор в один твит!

Написал мини php валидатор размером в один твит! (~117 символов)


class Tweevalid{function __call($v,$a){$m=array('email'=>274,'ip'=>275,'url'=>273);return filter_var($a[0],$m[$v]);}}


Пример использования:


    $valid = new Tweevalid();

    var_dump($valid->email('test@test.com'));
    var_dump($valid->url('http://test.com'));
    var_dump($valid->ip('10.10.10.10'));  

Tweetpl - php шаблонизатор

Написал мини php шаблонизатор размером в один твит! (~130 символов)

class Tweetpl{static function display($f,$v=array()){ob_start();extract($v,1);if(!@include$f)echo'Ooops...';echo ob_get_clean();}}

Пример использования:

$user = 'Awilum';
Tweetpl::display('profile.php', array('user' => $user));

шаблон profile.php
Welcome, <?php echo $user; ?>

Atweet PHP Framework

Написал мини php фреймворк размером в один твит! (~137 символов)

require(__DIR__.'/c.php'); 
if(($a=!empty($_GET['r'])?$_GET['r']:'index')&&(!is_callable($a)||substr($a,0,1)=='_'))die("Ooops...");
$a();

Екшены записывать необходимо в файл c.php.
+ дефолтный нкшен index (обязательный)
+ защищенные экшены записать вот так _action

Пример создания простого приложения на Atweet PHP фреймворке:

Подключаем Popcorn к CodeIgniter

1. Копируем папку /popcorn/ в /application/libraries/
2. Создаем в папке /application/libraries/ файл Templates.php
<?php

require_once('popcorn/popcorn.class.php');

class Templates extends Popcorn {

  function __construct() { 
    popcorn::configure('popcorn_tpl_ext','php');
    popcorn::configure('popcorn_tpl_dir','application/views/');
    popcorn::configure('popcorn_tpl_c_dir','templates_c/');
  }

}
?>


3. В контроллере загружаем библиотеку.
$this->load->library('templates');

4. Используем в шаблонах :)
$this->templates->assign('msg','Hello CI !');
$this->templates->draw('welcome_message');

Minify - сжимает html и css

Minify - это небольшой класс, который позволяет сжимать html и css.
Класс minify.class.php написан на основе кода minifier-а, который используется в проекте Template CMS.

Пример работы с Minify далее.

Подключаем класс
include 'minify/minify.class.php';

Загружаем html файл и сжимаем его
$html = file_get_contents('pages/home.html'); 
echo minify::html($html);

Загружаем css файл и сжимаем его
$css = file_get_contents('pages/styles.css'); 
echo minify::css($css);


Скачать: Minify.zip

KCache - система кешированния для PHP

KCache - простая система кеширования для PHP с поддержкой пространств имён.
Использовать ее в своих проектах легко и просто :)

Пример простого приложения с использованием KCache:

<?php

    // include KCache
    include 'kcache/kcache.class.php';

    // Initialize a TCache object
    $cache = new KCache();

    // Change default configuration
    KCache::configure('cache_dir','cache/');

    // Get a key "profile" in namespace "profiles"
    $profile = $cache->get('profiles','profile');

    // If key "profile" dosnt exists than create it
    if(!$profile) {
        $profile = array('login'=>'Awilum',
                         'email'=>'awilum@msn.com');
        $cache->put('profiles','profile',$profile);
    }

    // Dump profile
    var_dump($profile);

?>

Скачать: KCache.zip

TCache - система кешированния для PHP

TCache - простая система кеширования для PHP.
Использовать ее в своих проектах достаточно легко:)

Пример простого приложения с использованием TCache:

<?php
   
    // include TCache
    include 'tcache/tcache.class.php';
 

    // Initialize a TCache object
    $cache = new TCache();    


    // Change default configuration
    TCache::configure('cache_dir','cache/');


    // Get cache file
    if(!$cache->get('home')){
        
        // Something to cache...
        include 'pages/home.php';

        // Save cache file 
        $cache->save();
    }
  
?>

Скачать: TCache.zip

Popcorn - быстрый и маленький шаблонизатор!


Доброго времени суток %читатели моего блога% разрешите вам представить еще одну свою разработку — это POPCORN TEMPLATE ENGINE.

Popcorn — это быстрый, маленький компилирующий обработчик шаблонов для PHP.

Template CMS - маленькая и быстрая CMS


Доброго времени суток %читатели моего блога% разрешите вам представить свою разработку, которую делаю в свободное от работы время — это маленькая, быстрая и расширяемая система управления содержимым: Template CMS. Основное предназначение моей CMS: сайты визитки, сателлиты, домашние странички.