2012-02-29 12 views
0

私はDoctrineを学んでいます。私はTarball Downloadによってdoctrine 2.2.0を設定します。データベーススキーマを生成する際に問題が発生しました。以下のコードでコマンドラインツールを使用することはできません。Doctrine Console program

<?php 
// doctrine.php - Put in your application root 

use Doctrine\ORM\Tools\Setup; 
use Doctrine\ORM\EntityManager; 
use Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper; 
use Doctrine\DBAL\Tools\Console\Helper\EntityManagerHelper; 
use Doctrine\ORM\Tools\Console\ConsoleRunner; 
use Symfony\Component\Console\Helper\HelperSet; 

$lib = "../DoctrineORM-2.2.0"; 
require $lib . '/Doctrine/ORM/Tools/Setup.php'; 
Setup::registerAutoloadDirectory($lib); 

$paths = array("/path/to/entities-or-mapping-files"); 
$isDevMode = false; 

$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode); 
$dbParams = array(
    'dbname' => 'mydb', 
    'user' => 'root', 
    'password' => '', 
    'host' => '127.0.0.1', 
    'driver' => 'pdo_mysql' 
); 
$em = EntityManager::create($dbParams, $config); 

$helperSet = new HelperSet(array(
    'db' => new ConnectionHelper($em->getConnection()), 
    'em' => new EntityManagerHelper($em) 
)); 

ConsoleRunner::run($helperSet); 

ここにエラーがあります。

Fatal error: Class 'Doctrine\DBAL\Tools\Console\Helper\EntityManagerHelper' not found in E:\wamp\www\project\doctrine.php on line 30

と私はコンソール\ヘルパー\ DoctrineORM-2.2.0 \教義\ DBAL \ツールの下EntityManagerHelper.phpを見つけることができません。

答えて

2

EntityManagerHelperのように思えるが別の名前空間の下にある:

namespace Doctrine\ORM\Tools\Console\Helper;

+0

うん。そして、いくつかのコマンドを追加するための例に従えば、これらのタイプミスのいくつかを実行します。しかし、それは最終的には機能します。 – Cerad