2011-02-09 2 views
5

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

Я смог сделать следующее для моего текущего 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:[email protected]/myTable', 'doctrine'); приведет к тому, что мой PHP-файл начнет метать ошибки (Fatal error: Class 'Doctrine_Manager' не найден), поэтому я уверен, что я не закончил bootstrap.php правильно.

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

+0

Какой версии доктрины? – BenV

+0

Привет BenV - это версия 2.0! – Industrial

+0

Feelin немного отсталый, не имея возможности включить PHP-файл должным образом после работы с PHP в течение многих лет, но щедрость включена! – Industrial

ответ

2

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

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

Я довольно точно нет Doctrine_Manager в Доктрине 2. Существует EntityManager. Doctrine_Manager::connection('mysql://root:[email protected]/myTable', 'doctrine'); это код Доктрины 1.

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

Вот некоторые хорошие ссылки для вас:

Doctrine 1 to Doctrine 2

Doctrine 2 - Not the same old PHP ORM Slide 44 является то, что вы после

+0

Thats, что заставляет мою голову взорваться. Я не могу найти хороший пример того, как установить последнюю версию (2.0) без использования ZEND, Codeigniter или Symphony .... – Industrial

+0

маленькая опечатка в вашей ссылке - s/b «Доктрина 1 к доктрине ** 2 ** ». – BenV

+0

Спасибо за это, исправлено. – xzyfer

Смежные вопросы