学说 CLI 不工作
Doctrine CLI not working
我开始了基于 Silex Micro Framework 的新项目,但我坚持使用 doctrine cli 扩展。我在其他一些项目中使用了 Slim 或我自己的示例框架学说 cli,并且工作正常。
现在,我的 cli-config.php 就这么简单:
require_once './vendor/autoload.php';
use App\Application;
use Symfony\Component\Console\Helper\HelperSet;
use Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper;
use Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper;
$app = Application::getInstance()->configure()->getApp();
$helperSet = new HelperSet(array(
'db' => new ConnectionHelper($app['em']->getConnection()),
'em' => new EntityManagerHelper($app['em'])
));
但效果不是很好,只是 return 我 doctrine.php 内容
SRC_DIR="`pwd`"
cd "`dirname "[=11=]"`"
cd '../doctrine/orm/bin'
BIN_TARGET="`pwd`/doctrine.php"
cd "$SRC_DIR"
"$BIN_TARGET" "$@"
我试过这个命令
php vendor/bin/doctrine.php orm
php vendor/doctrine/orm/bin/doctrine.php
和许多其他变体,其中 none 对我很有帮助。
也许这是这么小的变化,或者打字错误...
PS 我调试了我的 cli-config.php 文件中的所有内容,$app['em'] return EntityManager 的正确实例,一切看起来都很好(对我来说) .
我不知道什么时候......但是,
php vendor/doctrine/orm/bin/doctrine.php orm
一切正常。我 post 这是一个答案,但我想知道为什么
php vendor/bin/doctrine.php
不工作o.O
我开始了基于 Silex Micro Framework 的新项目,但我坚持使用 doctrine cli 扩展。我在其他一些项目中使用了 Slim 或我自己的示例框架学说 cli,并且工作正常。 现在,我的 cli-config.php 就这么简单:
require_once './vendor/autoload.php';
use App\Application;
use Symfony\Component\Console\Helper\HelperSet;
use Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper;
use Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper;
$app = Application::getInstance()->configure()->getApp();
$helperSet = new HelperSet(array(
'db' => new ConnectionHelper($app['em']->getConnection()),
'em' => new EntityManagerHelper($app['em'])
));
但效果不是很好,只是 return 我 doctrine.php 内容
SRC_DIR="`pwd`"
cd "`dirname "[=11=]"`"
cd '../doctrine/orm/bin'
BIN_TARGET="`pwd`/doctrine.php"
cd "$SRC_DIR"
"$BIN_TARGET" "$@"
我试过这个命令
php vendor/bin/doctrine.php orm
php vendor/doctrine/orm/bin/doctrine.php
和许多其他变体,其中 none 对我很有帮助。 也许这是这么小的变化,或者打字错误...
PS 我调试了我的 cli-config.php 文件中的所有内容,$app['em'] return EntityManager 的正确实例,一切看起来都很好(对我来说) .
我不知道什么时候......但是,
php vendor/doctrine/orm/bin/doctrine.php orm
一切正常。我 post 这是一个答案,但我想知道为什么
php vendor/bin/doctrine.php
不工作o.O