. * * @category Main * @package RPMPHP * * @author Remi Collet * @author Johan Cwiklinski * @copyright 2010 Remi Collet * @license http://www.gnu.org/licenses/agpl-3.0-standalone.html AGPL License 3.0 or (at your option) any later version * @link http://github.com/remicollet/rpmphp/ * @since The begining of times. */ class TablePearRepo extends CommonTable { /** * Instanciate a TablePearRepo to manage pearrepo table * * @param object $db PDO instance of the DB connection */ function __construct($db) { parent::__construct($db, 'pearrepo'); } /** * Create the table and populate it with known repo * * @return void */ protected function createTable() { // Table schema $sql = "CREATE TABLE `pearrepo` ( `id` int(11) NOT NULL AUTO_INCREMENT, `alias` varchar(30) NOT NULL, `url` varchar(255) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `alias` (`alias`) ) DEFAULT CHARSET=utf8"; $this->exec($sql); // Some known repo, other could be add manually // no reply from "phpdb" => "pear.phpdb.org" $channels = array( "pear" => "pear.php.net" ,"doctrine" => "pear.phpdoctrine.org" ,"ezc" => "components.ez.no" ,"pdepend" => "pear.pdepend.org" ,"phing" => "pear.phing.info" ,"phpmd" => "pear.phpmd.org" ,"phpunit" => "pear.phpunit.de" ,"swift" => "pear.swiftmailer.org" ,"symphony" => "pear.symfony-project.com" ); foreach ($channels as $alias => $url) { $this->add(array('alias'=>$alias, 'url'=>$url)); } } /** * Retrieve all the known repository * * @return hastable of alias => url */ function getAllRepo() { return $this->getAllArray('alias', 'url'); } } ?>