Я изучаю парадигму 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
Этот шаг также приносит мне ошибку в Терминале, указывая на:
Неустранимая ошибка: необученная ошибка: класс
«Доктрина \ Общие \ Аннотации \ AnnotationRegistry» не найдена в
/MAMP/htdocs/vendor/doctrine/orm/lib/Doctrine/ORM/Configuration.php:152
Что я делаю не так в обоих случаях? Мой autoloader
через composer работает нормально, потому что у меня есть var_dump'ed
некоторые Doctrine
методы класса, и они работают нормально. (В дополнение к сказанному в папке /app/Blog/Entity
еще нет файлов классов).