Установка 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 фреймворке: