PHP: установка доктрины в проекте - PullRequest
5 голосов
/ 09 февраля 2011

В настоящее время я пытаюсь запустить Doctrine в собственном (собственном) проекте, который не основан на какой-либо популярной среде.

Я смог сделать следующее для моего текущего bootstrap.php;

<?php
require dirname(__FILE__) . '/Doctrine/Common/ClassLoader.php';
$classLoader = new \Doctrine\Common\ClassLoader('Doctrine', dirname(__FILE__) );
$classLoader->register(); // register on SPL autoload stack

Однако у меня сильное чувство, что этого далеко не достаточно, и я не могу найти документацию, в которой четко указано, что мне делать дальше.

Выполнение $conn = Doctrine_Manager::connection('mysql://root:root@192.168.1.4/myTable', 'doctrine'); заставит мой PHP-файл начать выдавать ошибки (Неустранимая ошибка: класс 'Doctrine_Manager' не найден) - поэтому я почти уверен, что не выполнил загрузочный загрузчик правильно.

Что я должен сделать, чтобы Doctrine работала так, как задумано в моем собственном проекте?

1 Ответ

2 голосов
/ 09 февраля 2011

Если вы пробуетесь через обширную доктрину документацию на веб-сайте проекта, она шаг за шагом проведет вас через то, что требуется для правильной начальной загрузки доктрины

Добавлено из комментария к вопросу

Я вполне уверен, что в Doctrine 2 нет Doctrine_Manager. Есть EntityManager. Doctrine_Manager::connection('mysql://root:root@192.168.1.4/myTable', 'doctrine'); это код Доктрины 1.

В любом случае все классы должны быть в пространстве имен \Doctrine_Manager

Вот несколько полезных ссылок для вас:

Учение 1 к Учению 2

Доктрина 2 - Не тот же старый PHP ORM Слайд 44 - это то, что вам нужно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...