2015-09-19 38 views
0

我開始新的項目,基於Silex的微架構,但我堅持對教義的CLI擴展。我在其他一些項目中使用Slim,或者我自己的示例框架教條cli,並且工作正常。 現在,我的CLI-config.php文件是如此的簡單:主義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文件,$應用[「時間」]返回EntityManager的權instnace,一切看起來不錯(我)。

+0

只是檢查供應商/斌/ 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。 –