Я начал новый проект, основанный на Silex Micro Framework, но я придерживался расширения доктрины cli. Я использовал в некоторых других проектах, с Slim, или мой собственный пример рамочной доктрины cli, и есть работа отлично. Теперь мои кли-config.php так просто:Doctrine CLI не работает
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'])
));
, но не очень хорошо работает, просто вернуть меня doctrine.php содержание
SRC_DIR="`pwd`"
cd "`dirname "$0"`"
cd '../doctrine/orm/bin'
BIN_TARGET="`pwd`/doctrine.php"
cd "$SRC_DIR"
"$BIN_TARGET" "[email protected]"
Я пытался с этим команды
php vendor/bin/doctrine.php orm
php vendor/doctrine/orm/bin/doctrine.php
и многие другие варианты, ни один из них не был полезен для меня. Возможно, это так мало изменений, или ошибка опечатки ...
PS Я отлаживаю все в моем файле cli-config.php, $ app ['em'] возвращает правильную инстанцию EntityManager, все выглядит хорошо (для меня).
Просто проверьте поставщик/bin/doctrine.php с моим другим проектом, и это коренным образом отличается. Я использую «doctrine/orm»: «2.5.1», –