#php #zend-framework #doctrine
#php #zend-framework #доктрина
Вопрос:
Я уверен, что мне чего-то не хватает, но я потратил весь день, и я все еще не могу заставить этот проект интеграции skeleton doctrine Джейсона Гилмора работать:
Это довольно простой проект, но (после настройки в application.ini) я столкнулся с трудностями при попытке сгенерировать схему:
./scripts/doctrine orm: schema-tool: создать
ВЫДАЕТ
PHP Фатальная ошибка: не удается повторно объявить объекты класса Account в /var/www/z2d2/application/models/Entities/Account.php в строке 12
Я думаю, что это как-то связано с пространствами имен.
Я использую php 5.3.6.
Спасибо,
Демиан.
Комментарии:
1. Возможно, это не отвечает на ваш конкретный вопрос, но интеграция с Bisna glue zendcasts.com/unit-testing-doctrine-2-entities/2011/02 это действительно просто и может сработать на лету для вас.
2. Ошибка «невозможно повторно объявить класс» означает, что где-то до просмотра строки 12
/var/www/z2d2/application/models/Entities/Account.php
PHP видел объявление класса дляEntitiesAccount
. Найдите в своем кодеclass Account
и посмотрите, появятся ли какие-либо другие
Ответ №1:
Я скачал исходный код с github здесь, и кажется, что автор допустил ошибку в файле /application/model/entities/Rank.php . Этот файл является просто дубликатом Account.php — отсюда и ошибка…
Просто удалите Rank.php и создайте свой собственный (или даже не делайте)
Помимо этой проблемы, это выглядит как отличный каркас для реализации zend framework с doctrine.
Спасибо за комментарии тем, кто откликнулся.
D.