Php 条令无法重新声明类注释
我有我的引导程序Php 条令无法重新声明类注释,php,orm,doctrine-orm,annotations,doctrine,Php,Orm,Doctrine Orm,Annotations,Doctrine,我有我的引导程序 <?php use Doctrine\ORM\Tools\Setup; use Doctrine\ORM\EntityManager; // Log Filename define ('LOG_FILENAME', 'clicktocall-'.date("Ymd").'log'); $loader = require "vendor/autoload.php"; // Doctrine parser Doctrine\Common\Annotations\A
<?php
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
// Log Filename
define ('LOG_FILENAME', 'clicktocall-'.date("Ymd").'log');
$loader = require "vendor/autoload.php";
// Doctrine parser
Doctrine\Common\Annotations\AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
// Create a simple "default" Doctrine ORM configuration for Annotations
$isDevMode = true;
$config = Setup::createAnnotationMetadataConfiguration(array("./src/acme"), $isDevMode);
// Database configuration parameters
$dbParams = array(
'driver' => 'pdo_mysql',
'host' => 'localhost',
'user' => 'xxx',
'password' => 'yyy',
'dbname' => 'zzz',
);
// Obtaining the entity manager
$em = EntityManager::create($dbParams, $config);
// Setting Logger Monolog
$Logger = new \Monolog\Logger('CTLogger');
$Logger->pushHandler(new \Monolog\Handler\StreamHandler('./log/'.LOG_FILENAME, \Monolog\Logger::INFO));
我得到这个消息
致命错误:无法在E:\www\acme\vendor\doctri中重新声明类原则\ORM\Mapping\Annotation
第22行的ne\orm\lib\doctor\orm\Mapping\Annotation.php
我只是在用这个包。
有什么想法吗?
非常感谢
[编辑]
我发现这个问题是由
条令\Common\Annotations\AnnotationRegistry::registerLoader(数组($loader,'loadClass'))
我使用这一行来解析symfony\validator包的注释,没有这一行,验证将无法工作
vendor\bin\doctrine orm:schema-tool:update --force