* 147 Stepaside Park, Stepaside, Dublin 18, Ireland. * Barry O'Donovan <barry _at_ opensolutions.ie> * * @copyright Copyright (c) 2011 Open Source Solutions Limited * @license http://opensource.org/licenses/gpl-3.0.html GNU General Public License, version 3 (GPLv3) * @author Open Source Solutions Limited <info _at_ opensolutions.ie> * @author Barry O'Donovan <barry _at_ opensolutions.ie> */ /** * Doctrine CLI script */ //ini_set('memory_limit', -1); require_once dirname(__FILE__) . '/../vendor/autoload.php'; require_once dirname(__FILE__) . '/utils.inc'; if (isset($_SERVER['argv'][1]) && $_SERVER['argv'][1] == '--database') { $db = $_SERVER['argv'][2]; array_splice($_SERVER['argv'], 1, 2); } else { $db = 'default'; } $application = get_zend_application(); $em = get_doctrine2_entity_manager($application, $db); $helpers = array('db' => new \Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($em->getConnection()), 'em' => new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($em)); $cli = new \Symfony\Component\Console\Application('Doctrine Command Line Interface', Doctrine\Common\Version::VERSION); $cli->setCatchExceptions(true); $helperSet = $cli->getHelperSet(); foreach ($helpers as $name => $helper) { $helperSet->set($helper, $name); } Doctrine\ORM\Tools\Console\ConsoleRunner::addCommands($cli); $cli->run();
<?php // cli-config.php require_once "bootstrap.php"; return Doctrine\ORM\Tools\Console\ConsoleRunner::createHelperSet($entityManager);
/** * Doctrine cli configuration * * @author Steffen Vogel <*****@*****.**> * @package doctrine * @copyright Copyright (c) 2011, The volkszaehler.org project * @license http://opensource.org/licenses/gpl-license.php GNU Public License */ /* * This file is part of volkzaehler.org * * volkzaehler.org is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * * volkzaehler.org is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with volkszaehler.org. If not, see <http://www.gnu.org/licenses/>. */ define('VZ_DIR', realpath(__DIR__ . '/../..')); require VZ_DIR . '/lib/bootstrap.php'; $em = Volkszaehler\Router::createEntityManager(TRUE); // get admin credentials $helperSet = new Symfony\Component\Console\Helper\HelperSet(array('db' => new Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($em->getConnection()), 'em' => new Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($em))); Doctrine\ORM\Tools\Console\ConsoleRunner::run($helperSet);
<?php /** * Project: FreelancerBidder * Required for doctrine database schema modifications. * * @author Amado Martinez <*****@*****.**> */ require __DIR__ . '/../vendor/autoload.php'; return Doctrine\ORM\Tools\Console\ConsoleRunner::createHelperSet(\Projectivemotion\FreelancerBidder\Application::getEntityManager());