我研究了Doctrine
和ORM
的范例,而我刚开始时就陷入困境。
在我的项目文件夹(顺便说一下,它是MAMP htdocs
文件夹)中,我的结构是这样的:
/app/Blog/Entity
/config
bootstrap.php
index.php
.htaccess
当我尝试添加
$entitiesPath = array(__DIR__.'/app/Blog/Entity');
$config = Setup::createAnnotationMetadataConfiguration($entitiesPath, $dev);
$entityManager = EntityManager::create($con, $config);
到bootstrap.php
文件,在浏览器中检查index.php
后,出现"page isn't working"
错误。我发现问题出现在$ config行上。
我试图跳过浏览器测试阶段片刻,然后从书中进行下一步,向终端询问以下行: vendor / bin / doctrine orm:schema-tool:create 这一步也给我带来了终端错误,指向:
致命错误:未捕获错误:类 在以下位置找不到“ Doctrine \ Common \ Annotations \ AnnotationRegistry” /MAMP/htdocs/vendor/doctrine/orm/lib/Doctrine/ORM/Configuration.php:152
在两种情况下我都做错了什么?我的autoloader
通过composer工作正常,因为我已经var_dump'ed
一些Doctrine
类方法,并且它们工作正常。 (除了所说的以外,文件夹/app/Blog/Entity
还不包含任何类文件。)