यह पता चला है कि मानक सिद्धांत विन्यास स्थापित [1] मेरे कोड आधार, या मेरे द्वारा परीक्षण किए गए किसी भी कोड आधार के साथ काम नहीं करता है, शायद दस्तावेज़ पुराने हैं। इंटरवेब्स के माध्यम से घंटों तक जुताई करने के बाद, यह वह विन्यास है जिसने आखिरकार इसे मेरे लिए काम कर दिया:
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
use Doctrine\Common\Annotations\AnnotationReader;
$paths = array( realpath(__DIR__."/../src/My/Entity") );
$isDevMode = TRUE;
// the connection configuration
$dbParams = array(
'driver' => 'pdo_mysql',
'user' => 'myuser',
'password' => 's3cr3t',
'dbname' => 'mydb',
);
$cache = new \Doctrine\Common\Cache\ArrayCache();
$reader = new AnnotationReader();
$driver = new \Doctrine\ORM\Mapping\Driver\AnnotationDriver($reader, $paths);
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$config->setMetadataCacheImpl( $cache );
$config->setQueryCacheImpl( $cache );
$config->setMetadataDriverImpl( $driver );
$entityManager = EntityManager::create($dbParams, $config);
//-- This I had to add to support the Mysql enum type.
$platform = $entityManager->getConnection()->getDatabasePlatform();
$platform->registerDoctrineTypeMapping('enum', 'string');
[1] http://docs.doctrine-project। org/hi/latest/tutorials/getting-started.html