Doctrineにwww/entity/にあるエンティティクラスを見つけることができません。
「致命的なエラー:クラス'イベント'が/home/dxs/public_html/create-event.phpの7行目に見つかりません」というエラーが表示され続けます。ほとんどすべてを試したような気がします。
imが呼び出すファイルは次のとおりです。
create-event.php:
<?php
require_once("bootstrap.php");
require_once("entities/Event.php");
$name = $argv[1];
$description = $argv[2];
$event1 = new Event;
$event1->setName("test");
$event1->setDescription("testdesc");
$entityManager->persist($event1);
$entityManager->flush();
echo "Created Event with ID " . $event1->getId() . "\n";
Bootstrap.php
<?php
use Doctrine\ORM\EntityRepository;
if(!class_exists("Doctrine\Common\Version", FALSE))
{
require_once 'bootstrap_doctrine.php';
}
ブートストラップ
<?php
use Doctrine\ORM\EntityRepository;
if(!class_exists("Doctrine\Common\Version", FALSE))
{
require_once 'bootstrap_doctrine.php';
}
ブートストラップの教義を更新しました
<?php
define('DS', DIRECTORY_SEPARATOR);
define('ROOT', dirname(dirname(__FILE__)));
use Doctrine\ORM\Tools\Setup;
use Doctrine\Common\Annotations\AnnotationReader;
use Doctrine\Common\Annotations\AnnotationRegistry;
require_once "Doctrine/ORM/Tools/Setup.php";
Setup::registerAutoloadPEAR();
$cl = new Doctrine\Common\ClassLoader('Entities', __DIR__);
$cl->register();
$isDevMode = true;
$path = array(__DIR__.'/entities');
$config = Setup::createAnnotationMetadataConfiguration($path, $isDevMode);
// database configuration parameters
$conn = array(
'driver' => 'pdo_mysql',
'user' => 'dxs',
'password' => 'pass',
'dbname' => 'db'
);
// obtaining the entity manager
$entityManager = \Doctrine\ORM\EntityManager::create($conn, $config);
AnnotationRegistry::registerFile("/usr/local/lib/php/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php");
AnnotationRegistry::registerAutoloadNamespace("Symfony\Component\Validator\Constraint", "/usr/local/lib/php/Doctrine/Symfony");
AnnotationRegistry::registerAutoloadNamespace("MyProject\Annotations", ROOT.DS.'www');
$reader = new AnnotationReader();
AnnotationReader::addGlobalIgnoredName('dummy');
私は何が間違っているのですか?
注釈付きの更新されたイベントクラス
イベントクラス
<?php
namespace Entities\Event;
use Doctrine\ORM\Mapping AS ORM;
/**
* @ORM\Entity
* @Table(name="events")
* @Annotations\Event
*/
class Event
{
/** @ORM\Id @GeneratedValue
* @var int
*/
protected $id;
/**
* @ORM\Column(type="string")
* @Assert\NotEmpty
* @var string
*/
protected $name;
}