/* $channel = new PEAR2\SimpleChannelServer('pear2.php.net','/Library/WebServer/Documents/pearserver', null, '/Users/bbieber/pyrus', array('saltybeagle','cellog')); if (!@unserialize(file_get_contents('/tmp/categories.inf'))) { $cat = PEAR2_SimpleChannelServer_Categories::create('Name1', 'Description 1', 'Alias1')-> create('Name2', 'Description 2')-> create('Name3', 'Description 3', 'Alias3')-> create('Name4', 'Description 4'); file_put_contents('/tmp/categories.inf', serialize($cat)); } $categories = PEAR2_SimpleChannelServer_Categories::getCategories(); $categories = $channel->listCategories(); foreach($categories as $category) { var_dump($category); } */ $channel = new PEAR2\SimpleChannelServer\Channel('pear2.php.net','Brett Bieber\'s PEAR Channel','salty'); //$scs = new PEAR2\SimpleChannelServer($channel,'/Library/WebServer/Documents/pearserver','/home/bbieber/pyrus/php'); $scs = new PEAR2\SimpleChannelServer($channel,'/home/cellog/testapache/htdocs',\PEAR2\Pyrus\Config::current()->path); $categories = PEAR2\SimpleChannelServer\Categories::create('Default', 'This is the default category'); $scs->saveChannel(); $scs->saveRelease(new \PEAR2\Pyrus\Package(dirname(__FILE__) . '/../package.xml'), 'cellog'); echo 'did it'.PHP_EOL; /* $manager = new PEAR2\SimpleChannelServer\REST\Manager('/Library/WebServer/Documents/pearserver','pear2.php.net','rest/',array('cellog')); var_dump($manager->saveRelease(new \PEAR2\Pyrus\Package(dirname(__FILE__) . '/../package.xml'),'cellog')); */ ?>
* P3 * * P4 -> P2 != 1.2.3 * * P5 * * This causes a conflict when P1 and P4 are installed that must resolve to installing: * * P1 * P2 1.2.2 * P3 * P4 */ require __DIR__ . '/../InternetMaker.php'; $maker = new InternetMaker(__DIR__); $cat = PEAR2\SimpleChannelServer\Categories::create('Category 1', 'First Category')->create('Category 2', 'Second Category'); $cat->link('P1', 'Category 1'); $cat->link('P2', 'Category 2'); $cat->link('P3', 'Category 1'); $cat->link('P4', 'Category 2'); $cat->link('P5', 'Category 1'); $pf = $maker->getPassablePf('P1', '1.0.0'); $pf->dependencies['required']->package['pear2.php.net/P2']->min('1.2.0'); $pf->files['glooby1'] = array('role' => 'php'); $maker->makePackage($pf); $pf = $maker->getPassablePf('P2', '0.9.0', 'beta'); $pf->files['glooby2'] = array('role' => 'php'); $maker->makePackage($pf); $pf = $maker->getPassablePf('P2', '1.2.2'); $pf->dependencies['required']->package['pear2.php.net/P3']->save(); $pf->files['glooby2'] = array('role' => 'php');