学说 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