0

ウェブサイトに記載されている「手順」に従おうとしましたが、うまくいきませんでした: http://docs.doctrine-project.org/en/latest/reference/configuration.html

doctrine パッケージをダウンロードしました。次に、PEARを使用してインストールしました。

ここで、次の内容の「test.php」というファイルを作成します。

//loding Setup from the doctrine package...
require 'vendor/Doctrine/ORM/Tools/Setup.php';

Doctrine\ORM\Tools\Setup::registerAutoloadPEAR();


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

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

// the connection configuration
$dbParams = array(
    'driver'   => 'pdo_mysql',
'host'  => 'localhost',
    'user'     => 'admin',
    'password' => 'mypass',
    'dbname'   => 'test',
);

$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$em = EntityManager::create($dbParams, $config);

// or if you prefer yaml or xml
//$config = Setup::createXMLMetadataConfiguration($paths, $isDevMode);
//$config = Setup::createYAMLMetadataConfiguration($paths, $isDevMode);

それを機能させるために他に何をすべきですか?現在、次のようなことはできません。

 print_r($em->getRepository("User"));

たとえば、次のような多くの警告が表示されます。

Class User does not exist and could not be loaded in 
Warning: array_reverse() expects parameter 1 to be array, boolean given in
Warning: Invalid argument supplied for foreach() in ..../Doctrine/ORM/Mapping/ClassMetadataFactory.php 

など 最初に推測したものが鍵です。

何かが欠けていますが、何がわかりません。ありがとう。

4

0 に答える 0