Doctrine 条令orm:schema工具:创建类错误不存在
嗨,这是我第一次做博士,但我不能让它工作 这是我的密码 index.phpDoctrine 条令orm:schema工具:创建类错误不存在,doctrine,doctrine-orm,Doctrine,Doctrine Orm,嗨,这是我第一次做博士,但我不能让它工作 这是我的密码 index.php setMetadataDriverImpl($driverImpl); //缓存配置(5) 如果(应用程序环境=“开发”){ $cache=new\doctor\Common\cache\ArrayCache(); }否则{ $cache=new\Doctrine\Common\cache\ApcCache(); } $config->setMetadataCacheImpl($cache); $config->setQ
setMetadataDriverImpl($driverImpl);
//缓存配置(5)
如果(应用程序环境=“开发”){
$cache=new\doctor\Common\cache\ArrayCache();
}否则{
$cache=new\Doctrine\Common\cache\ApcCache();
}
$config->setMetadataCacheImpl($cache);
$config->setQueryCacheImpl($cache);
//数据库配置参数(6)
$conn=数组(
“驱动程序”=>“pdo_sqlite”,
'path'=>\uuuu DIR\uuuu.'/db.sqlite',
);
//获取实体经理(7)
$evm=新条令\Common\EventManager();
$entityManager=\doctor\ORM\entityManager::create($conn,$config,$evm);
?>
cli-config.php
和我的文件夹结构
myproject/index.php
myproject/cli-config.php
myproject/config/mappings/xml/Bug.dcm.xml
myproject/config/mappings/xml/Product.dcm.xml
myproject/config/mappings/xml/User.dcm.xml
当我跑的时候
myproject/orm:schema工具:创建--转储sql
我得到以下信息
doctrine orm:schema-tool:create --dump-sql
PHP Warning: class_parents(): Class Bug does not exist and could not be loaded in /usr/local/zend/share/pear/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php on line 40
PHP Stack trace:
PHP 1. {main}() /usr/local/zend/bin/doctrine:0
PHP 2. include() /usr/local/zend/bin/doctrine:4
PHP 3. Doctrine\ORM\Tools\Console\ConsoleRunner::run() /usr/local/zend/bin/doctrine.php:50
PHP 4. Symfony\Component\Console\Application->run() /usr/local/zend/share/pear/Doctrine/ORM/Tools/Console/ConsoleRunner.php:39
PHP 5. Symfony\Component\Console\Application->doRun() /usr/local/zend/share/pear/Symfony/Component/Console/Application.php:118
PHP 6. Symfony\Component\Console\Command\Command->run() /usr/local/zend/share/pear/Symfony/Component/Console/Application.php:194
PHP 7. Doctrine\ORM\Tools\Console\Command\SchemaTool\AbstractCommand->execute() /usr/local/zend/share/pear/Symfony/Component/Console/Command/Command.php:224
PHP 8. Doctrine\ORM\Mapping\ClassMetadataFactory->getAllMetadata() /usr/local/zend/share/pear/Doctrine/ORM/Tools/Console/Command/SchemaTool/AbstractCommand.php:53
PHP 9. Doctrine\ORM\Mapping\ClassMetadataFactory->getMetadataFor() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:131
PHP 10. Doctrine\ORM\Mapping\ClassMetadataFactory->loadMetadata() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:178
PHP 11. Doctrine\ORM\Mapping\ClassMetadataFactory->getParentClasses() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:254
PHP 12. Doctrine\Common\Persistence\Mapping\RuntimeReflectionService->getParentClasses() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:231
PHP 13. class_parents() /usr/local/zend/share/pear/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php:40
Warning: class_parents(): Class Bug does not exist and could not be loaded in /usr/local/zend/share/pear/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php on line 40
Call Stack:
0.0001 625400 1. {main}() /usr/local/zend/bin/doctrine:0
0.0002 639440 2. include('/usr/local/zend/bin/doctrine.php') /usr/local/zend/bin/doctrine:4
0.0086 4245576 3. Doctrine\ORM\Tools\Console\ConsoleRunner::run() /usr/local/zend/bin/doctrine.php:50
0.0151 6311808 4. Symfony\Component\Console\Application->run() /usr/local/zend/share/pear/Doctrine/ORM/Tools/Console/ConsoleRunner.php:39
0.0164 6761376 5. Symfony\Component\Console\Application->doRun() /usr/local/zend/share/pear/Symfony/Component/Console/Application.php:118
0.0169 6761544 6. Symfony\Component\Console\Command\Command->run() /usr/local/zend/share/pear/Symfony/Component/Console/Application.php:194
0.0171 6761920 7. Doctrine\ORM\Tools\Console\Command\SchemaTool\AbstractCommand->execute() /usr/local/zend/share/pear/Symfony/Component/Console/Command/Command.php:224
0.0171 6761920 8. Doctrine\ORM\Mapping\ClassMetadataFactory->getAllMetadata() /usr/local/zend/share/pear/Doctrine/ORM/Tools/Console/Command/SchemaTool/AbstractCommand.php:53
0.0172 6764016 9. Doctrine\ORM\Mapping\ClassMetadataFactory->getMetadataFor() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:131
0.0172 6764064 10. Doctrine\ORM\Mapping\ClassMetadataFactory->loadMetadata() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:178
0.0172 6764280 11. Doctrine\ORM\Mapping\ClassMetadataFactory->getParentClasses() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:254
0.0173 6799712 12. Doctrine\Common\Persistence\Mapping\RuntimeReflectionService->getParentClasses() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:231
0.0173 6799760 13. class_parents() /usr/local/zend/share/pear/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php:40
PHP Warning: array_reverse() expects parameter 1 to be array, boolean given in /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php on line 231
PHP Stack trace:
PHP 1. {main}() /usr/local/zend/bin/doctrine:0
PHP 2. include() /usr/local/zend/bin/doctrine:4
PHP 3. Doctrine\ORM\Tools\Console\ConsoleRunner::run() /usr/local/zend/bin/doctrine.php:50
PHP 4. Symfony\Component\Console\Application->run() /usr/local/zend/share/pear/Doctrine/ORM/Tools/Console/ConsoleRunner.php:39
PHP 5. Symfony\Component\Console\Application->doRun() /usr/local/zend/share/pear/Symfony/Component/Console/Application.php:118
PHP 6. Symfony\Component\Console\Command\Command->run() /usr/local/zend/share/pear/Symfony/Component/Console/Application.php:194
PHP 7. Doctrine\ORM\Tools\Console\Command\SchemaTool\AbstractCommand->execute() /usr/local/zend/share/pear/Symfony/Component/Console/Command/Command.php:224
PHP 8. Doctrine\ORM\Mapping\ClassMetadataFactory->getAllMetadata() /usr/local/zend/share/pear/Doctrine/ORM/Tools/Console/Command/SchemaTool/AbstractCommand.php:53
PHP 9. Doctrine\ORM\Mapping\ClassMetadataFactory->getMetadataFor() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:131
PHP 10. Doctrine\ORM\Mapping\ClassMetadataFactory->loadMetadata() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:178
PHP 11. Doctrine\ORM\Mapping\ClassMetadataFactory->getParentClasses() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:254
PHP 12. array_reverse() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:231
Warning: array_reverse() expects parameter 1 to be array, boolean given in /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php on line 231
Call Stack:
0.0001 625400 1. {main}() /usr/local/zend/bin/doctrine:0
0.0002 639440 2. include('/usr/local/zend/bin/doctrine.php') /usr/local/zend/bin/doctrine:4
0.0086 4245576 3. Doctrine\ORM\Tools\Console\ConsoleRunner::run() /usr/local/zend/bin/doctrine.php:50
0.0151 6311808 4. Symfony\Component\Console\Application->run() /usr/local/zend/share/pear/Doctrine/ORM/Tools/Console/ConsoleRunner.php:39
0.0164 6761376 5. Symfony\Component\Console\Application->doRun() /usr/local/zend/share/pear/Symfony/Component/Console/Application.php:118
0.0169 6761544 6. Symfony\Component\Console\Command\Command->run() /usr/local/zend/share/pear/Symfony/Component/Console/Application.php:194
0.0171 6761920 7. Doctrine\ORM\Tools\Console\Command\SchemaTool\AbstractCommand->execute() /usr/local/zend/share/pear/Symfony/Component/Console/Command/Command.php:224
0.0171 6761920 8. Doctrine\ORM\Mapping\ClassMetadataFactory->getAllMetadata() /usr/local/zend/share/pear/Doctrine/ORM/Tools/Console/Command/SchemaTool/AbstractCommand.php:53
0.0172 6764016 9. Doctrine\ORM\Mapping\ClassMetadataFactory->getMetadataFor() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:131
0.0172 6764064 10. Doctrine\ORM\Mapping\ClassMetadataFactory->loadMetadata() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:178
0.0172 6764280 11. Doctrine\ORM\Mapping\ClassMetadataFactory->getParentClasses() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:254
0.0176 6799840 12. array_reverse() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:231
PHP Warning: Invalid argument supplied for foreach() in /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php on line 231
PHP Stack trace:
PHP 1. {main}() /usr/local/zend/bin/doctrine:0
PHP 2. include() /usr/local/zend/bin/doctrine:4
PHP 3. Doctrine\ORM\Tools\Console\ConsoleRunner::run() /usr/local/zend/bin/doctrine.php:50
PHP 4. Symfony\Component\Console\Application->run() /usr/local/zend/share/pear/Doctrine/ORM/Tools/Console/ConsoleRunner.php:39
PHP 5. Symfony\Component\Console\Application->doRun() /usr/local/zend/share/pear/Symfony/Component/Console/Application.php:118
PHP 6. Symfony\Component\Console\Command\Command->run() /usr/local/zend/share/pear/Symfony/Component/Console/Application.php:194
PHP 7. Doctrine\ORM\Tools\Console\Command\SchemaTool\AbstractCommand->execute() /usr/local/zend/share/pear/Symfony/Component/Console/Command/Command.php:224
PHP 8. Doctrine\ORM\Mapping\ClassMetadataFactory->getAllMetadata() /usr/local/zend/share/pear/Doctrine/ORM/Tools/Console/Command/SchemaTool/AbstractCommand.php:53
PHP 9. Doctrine\ORM\Mapping\ClassMetadataFactory->getMetadataFor() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:131
PHP 10. Doctrine\ORM\Mapping\ClassMetadataFactory->loadMetadata() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:178
PHP 11. Doctrine\ORM\Mapping\ClassMetadataFactory->getParentClasses() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:254
Warning: Invalid argument supplied for foreach() in /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php on line 231
Call Stack:
0.0001 625400 1. {main}() /usr/local/zend/bin/doctrine:0
0.0002 639440 2. include('/usr/local/zend/bin/doctrine.php') /usr/local/zend/bin/doctrine:4
0.0086 4245576 3. Doctrine\ORM\Tools\Console\ConsoleRunner::run() /usr/local/zend/bin/doctrine.php:50
0.0151 6311808 4. Symfony\Component\Console\Application->run() /usr/local/zend/share/pear/Doctrine/ORM/Tools/Console/ConsoleRunner.php:39
0.0164 6761376 5. Symfony\Component\Console\Application->doRun() /usr/local/zend/share/pear/Symfony/Component/Console/Application.php:118
0.0169 6761544 6. Symfony\Component\Console\Command\Command->run() /usr/local/zend/share/pear/Symfony/Component/Console/Application.php:194
0.0171 6761920 7. Doctrine\ORM\Tools\Console\Command\SchemaTool\AbstractCommand->execute() /usr/local/zend/share/pear/Symfony/Component/Console/Command/Command.php:224
0.0171 6761920 8. Doctrine\ORM\Mapping\ClassMetadataFactory->getAllMetadata() /usr/local/zend/share/pear/Doctrine/ORM/Tools/Console/Command/SchemaTool/AbstractCommand.php:53
0.0172 6764016 9. Doctrine\ORM\Mapping\ClassMetadataFactory->getMetadataFor() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:131
0.0172 6764064 10. Doctrine\ORM\Mapping\ClassMetadataFactory->loadMetadata() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:178
0.0172 6764280 11. Doctrine\ORM\Mapping\ClassMetadataFactory->getParentClasses() /usr/local/zend/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php:254
[ReflectionException]
Class Bug does not exist
orm:schema-tool:create [--dump-sql]
因为您没有发布Bug.dcm.xml文件,所以我看不出您是否正确声明了类。但是查看xml文件名时,您忘了向Bug类添加名称空间。如果将名称空间Foo指定给Bug类,则文件名应为Foo.Bug.dcm.xml 您需要做的另一件事是将choosen名称空间添加到您的类加载器中。就像你对条令名称空间所做的那样。如果您使用名称空间Foo,它将如下所示:
$classLoader = new \Doctrine\Common\ClassLoader('Foo', <<PATH_TO_FOO>>);
$classLoader->register();
$classLoader=new\Doctrine\Common\classLoader('Foo',);
$classLoader->register();
替换为命名空间开始的路径
如果这不能解决您的问题,请发布您的Bug.dcm.xml。您是否编写了实体类?您能否发布此文件的内容:myproject/config/mappings/xml/Bug.dcm.xml