2015-09-19 3 views
0

Я начал новый проект, основанный на 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, все выглядит хорошо (для меня).

+0

Просто проверьте поставщик/bin/doctrine.php с моим другим проектом, и это коренным образом отличается. Я использую «doctrine/orm»: «2.5.1», –

ответ

0

Я не знаю, когда ... но, с

php vendor/doctrine/orm/bin/doctrine.php orm 

все работают отлично. Я отправляю это как ответ, но я хочу знать, почему

php vendor/bin/doctrine.php 

не работает o.o

+0

Похоже, что «vendor/bin/doctrine.php» случайно имеет содержимое «doctrine.bat» вместо содержимого PHP. «vendor/doctrine/orm/bin/doctrine.php» работает так, как он имеет в нем действительный PHP. –

Смежные вопросы