2016-09-30 5 views
1

私は、Windows 7上でのSymfony 2のプロジェクトに取り組んで私の教義のCommandLineツールを取得しようとしていると私はコンソールで同じエラーメッセージ得続ける:私のcli-のsymfonyの2ドクトリン2 EntityManagerの設定

Fatal error: Call to protected Doctrine\ORM\EntityManager::__construct() 
from invalid context in C:\wamp\www\firstSymfonyApp\cli-config.php on line 9 

Call Stack: 
0.0010  239440 1. {main}() C:\wamp\www\firstSymfonyApp\vendor\doctrine\orm\bin\doctrine.php:0 
0.0090  621376 2. require('C:\wamp\www\firstSymfonyApp\cli-config.php') C:\wamp\www\firstSymfonyApp\vendor\doctrine\orm\bin\doctrine.php:48 

コードをconfig.phpファイル:

<?php 
use Doctrine\ORM\Tools\Console\ConsoleRunner; 
require_once 'app/bootstrap.php.cache'; 
$em = new \Doctrine\ORM\EntityManager(); 
return ConsoleRunner::createHelperSet($em); 

まで、今日、私は唯一のインストールがはるかに簡単だったLinux上の教義を使用していた、私はこれをうまく助けてください。

+0

:教義2.

で起動する方法の詳細については

チェックthis linkは、これはおそらく、今のあなたにとって重要であるべきスニペットですどちらもLinuxで動いていませんでした。次のようにします:http://docs.doctrine-project.org/en/latest/tutorials/getting-started.htmlそして$ entityManager = EntityManager :: create($ conn、$ config);を使います。 – Cerad

答えて

0

エラーメッセージは非常に明確です。 EntityManager::__constructprotectedなので、クラス外では使用できません。

チェックアウトEntityManager::create私はあなたが上記の投稿のコードはかなり確信してい

<?php 
// bootstrap.php 
require_once "vendor/autoload.php"; 

use Doctrine\ORM\Tools\Setup; 
use Doctrine\ORM\EntityManager; 

$paths = array("/path/to/entity-files"); 
$isDevMode = false; 

// the connection configuration 
$dbParams = array(
    'driver' => 'pdo_mysql', 
    'user'  => 'root', 
    'password' => '', 
    'dbname' => 'foo', 
); 

$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode); 
$entityManager = EntityManager::create($dbParams, $config); 
+0

私はブートストラップファイルですでにこのコードを使用していましたが、唯一間違ったのは$ em = new \ Doctrine \ ORM \ EntityManager()でした。 $ em = $ entityManagerの代わりに。私のcli-configファイルにあります。とにかく感謝の男。もう一つの愚かな質問:boostrap.phpファイルにコードを貼り付けておく必要がありますか?私はbootstrap.php.cacheファイルとその作業でそれを持っていますが、それはおそらく間違っています。 –

+0

実際には、Symfonyを使用するときは、独自にEntityManagerを作成する必要はありません。それはすべてサービスによって行われます。 –

関連する問題