MINI
C:
/
php5
/
PEAR
/
symfony
/
lib
/
plugins
/
sfDoctrinePlugin
/
lib
/
task
/
Upload File:
files >> C:/php5/PEAR/symfony/lib/plugins/sfDoctrinePlugin/lib/task/sfDoctrineBuildAllReloadTask.class.php
<?php /* * This file is part of the symfony package. * (c) Fabien Potencier <fabien.potencier@symfony-project.com> * (c) Jonathan H. Wage <jonwage@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ require_once(dirname(__FILE__).'/sfDoctrineBaseTask.class.php'); /** * Drops Databases, Creates Databases, Generates Doctrine model, SQL, initializes database, and load data. * * @package symfony * @subpackage doctrine * @author Fabien Potencier <fabien.potencier@symfony-project.com> * @author Jonathan H. Wage <jonwage@gmail.com> * @version SVN: $Id: sfDoctrineBuildAllReloadTask.class.php 15823 2009-02-26 19:16:05Z Jonathan.Wage $ */ class sfDoctrineBuildAllReloadTask extends sfDoctrineBaseTask { /** * @see sfTask */ protected function configure() { $this->addOptions(array( new sfCommandOption('application', null, sfCommandOption::PARAMETER_OPTIONAL, 'The application name', true), new sfCommandOption('env', null, sfCommandOption::PARAMETER_REQUIRED, 'The environment', 'dev'), new sfCommandOption('connection', null, sfCommandOption::PARAMETER_REQUIRED, 'The connection name', 'doctrine'), new sfCommandOption('no-confirmation', null, sfCommandOption::PARAMETER_NONE, 'Do not ask for confirmation'), new sfCommandOption('skip-forms', 'F', sfCommandOption::PARAMETER_NONE, 'Skip generating forms'), new sfCommandOption('dir', null, sfCommandOption::PARAMETER_REQUIRED | sfCommandOption::IS_ARRAY, 'The directories to look for fixtures'), )); $this->aliases = array('doctrine-build-all-reload'); $this->namespace = 'doctrine'; $this->name = 'build-all-reload'; $this->briefDescription = 'Generates Doctrine model, SQL, initializes database, and load data'; $this->detailedDescription = <<<EOF The [doctrine:build-all-reload|INFO] task is a shortcut for five other tasks: [./symfony doctrine:build-all-reload|INFO] The task is equivalent to: [./symfony doctrine:drop-db|INFO] [./symfony doctrine:build-db|INFO] [./symfony doctrine:build-model|INFO] [./symfony doctrine:insert-sql|INFO] [./symfony doctrine:data-load|INFO] EOF; } /** * @see sfTask */ protected function execute($arguments = array(), $options = array()) { $dropDb = new sfDoctrineDropDbTask($this->dispatcher, $this->formatter); $dropDb->setCommandApplication($this->commandApplication); $dropDbOptions = array(); $dropDbOptions[] = '--env='.$options['env']; if (isset($options['no-confirmation']) && $options['no-confirmation']) { $dropDbOptions[] = '--no-confirmation'; } if (isset($options['application']) && $options['application']) { $dropDbOptions[] = '--application=' . $options['application']; } $ret = $dropDb->run(array(), $dropDbOptions); if ($ret) { return $ret; } $buildAllLoad = new sfDoctrineBuildAllLoadTask($this->dispatcher, $this->formatter); $buildAllLoad->setCommandApplication($this->commandApplication); $buildAllLoadOptions = array(); $buildAllLoadOptions[] = '--env='.$options['env']; if (!empty($options['dir'])) { $buildAllLoadOptions[] = '--dir=' . implode(' --dir=', $options['dir']); } if (isset($options['append']) && $options['append']) { $buildAllLoadOptions[] = '--append'; } if (isset($options['application']) && $options['application']) { $buildAllLoadOptions[] = '--application=' . $options['application']; } if (isset($options['skip-forms']) && $options['skip-forms']) { $buildAllLoadOptions[] = '--skip-forms'; } $buildAllLoad->run(array(), $buildAllLoadOptions); } }
Copyright ©2021 || Defacer Indonesia