MINI
C:
/
php5.2.9
/
PEAR
/
symfony
/
lib
/
plugins
/
sfDoctrinePlugin
/
lib
/
task
/
Upload File:
files >> C:/php5.2.9/PEAR/symfony/lib/plugins/sfDoctrinePlugin/lib/task/sfDoctrineBuildAllTask.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'); /** * Generates Doctrine model, SQL and initializes the database. * * @package symfony * @subpackage doctrine * @author Fabien Potencier <fabien.potencier@symfony-project.com> * @author Jonathan H. Wage <jonwage@gmail.com> * @version SVN: $Id: sfDoctrineBuildAllTask.class.php 16087 2009-03-07 22:08:50Z Kris.Wallsmith $ */ class sfDoctrineBuildAllTask extends sfDoctrineBaseTask { /** * @see sfTask */ protected function configure() { $this->aliases = array('doctrine-build-all'); $this->namespace = 'doctrine'; $this->name = 'build-all'; $this->briefDescription = 'Generates Doctrine model, SQL and initializes the database'; $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('no-confirmation', null, sfCommandOption::PARAMETER_NONE, 'Do not ask for confirmation'), new sfCommandOption('skip-forms', 'F', sfCommandOption::PARAMETER_NONE, 'Skip generating forms') )); $this->detailedDescription = <<<EOF The [doctrine:build-all|INFO] task is a shortcut for three other tasks: [./symfony doctrine:build-all|INFO] The task is equivalent to: [./symfony doctrine:build-model|INFO] [./symfony doctrine:build-sql|INFO] [./symfony doctrine:build-forms|INFO] [./symfony doctrine:insert-sql|INFO] See those three tasks help page for more information. To bypass the confirmation, you can pass the [no-confirmation|COMMENT] option: [./symfony doctrine:buil-all-load --no-confirmation|INFO] EOF; } /** * @see sfTask */ protected function execute($arguments = array(), $options = array()) { $baseOptions = $this->configuration instanceof sfApplicationConfiguration ? array( '--application='.$this->configuration->getApplication(), '--env='.$options['env'], ) : array(); $buildDb = new sfDoctrineBuildDbTask($this->dispatcher, $this->formatter); $buildDb->setCommandApplication($this->commandApplication); $ret = $buildDb->run(array(), $baseOptions); if ($ret) { return $ret; } $buildModel = new sfDoctrineBuildModelTask($this->dispatcher, $this->formatter); $buildModel->setCommandApplication($this->commandApplication); $ret = $buildModel->run(array(), $baseOptions); if ($ret) { return $ret; } $buildSql = new sfDoctrineBuildSqlTask($this->dispatcher, $this->formatter); $buildSql->setCommandApplication($this->commandApplication); $ret = $buildSql->run(array(), $baseOptions); if ($ret) { return $ret; } if (!$options['skip-forms']) { $buildForms = new sfDoctrineBuildFormsTask($this->dispatcher, $this->formatter); $buildForms->setCommandApplication($this->commandApplication); $ret = $buildForms->run(array(), $baseOptions); if ($ret) { return $ret; } $buildFilters = new sfDoctrineBuildFiltersTask($this->dispatcher, $this->formatter); $buildFilters->setCommandApplication($this->commandApplication); $ret = $buildFilters->run(array(), $baseOptions); if ($ret) { return $ret; } } $insertSql = new sfDoctrineInsertSqlTask($this->dispatcher, $this->formatter); $insertSql->setCommandApplication($this->commandApplication); $ret = $insertSql->run(array(), $baseOptions); return $ret; } }
Copyright ©2021 || Defacer Indonesia