2011-02-09 22 views
5

Obecnie próbuję uruchomić Doctrine w niestandardowym (własnym) projekcie, który nie jest oparty na żadnej popularnej strukturze.PHP: Instalacja doktryny w projekcie

Byłem w stanie wykonać następujące czynności dla mojego obecnego pliku 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 

Mam jednak silne przeczucie, że to zdecydowanie za mało i nie mogę znaleźć żadnej dokumentacji, która jasno określa, co powinienem zrobić dalej.

Uruchomienie $conn = Doctrine_Manager::connection('mysql://root:[email protected]/myTable', 'doctrine'); spowoduje, że mój plik PHP zacznie wyświetlać błędy (Błąd krytyczny: nie znaleziono klasy "Doctrine_Manager") - więc jestem pewien, że nie ukończyłem poprawnie bootstrap.php.

Co należy zrobić, aby program Doctrine działał zgodnie z przeznaczeniem w moim własnym projekcie?

+0

która wersja doktryny? – BenV

+0

Witaj BenV - to wersja 2.0! – Industrial

+0

Feelin jest nieco opóźniony i nie jest w stanie poprawnie dołączyć do PHP po wielu latach pracy z PHP, ale nagroda jest włączona! – Industrial

Odpowiedz

2

Jeśli pracujesz na swój sposób poprzez szerokie doktryny documentation na stronie internetowej projektu, to poprowadzi Cię przez krok po kroku, co jest wymagane dla właściwej doktryny bootstrap

dodane komentarzu na pytanie

jestem raczej nie ma Doctrine_Manager w Doctrine 2. Jest EntityManager. Doctrine_Manager::connection('mysql://root:[email protected]/myTable', 'doctrine'); to jest kod Doctrine 1.

Tak czy inaczej, wszystkie klasy należy przestrzeni nazw \Doctrine_Manager

Oto niektóre dobre referencje dla Ciebie:

Doctrine 1 to Doctrine 2

Doctrine 2 - Not the same old PHP ORM Slajd 44 jest to, czego po

+0

To jest to, co rozpala moją głowę. Nie mogę znaleźć dobrego przykładu, jak ustawić najnowszą wersję (2.0) bez użycia ZEND, Codeigniter lub Symphony ... – Industrial

+0

mała literówka w twoim linku - s/b "Doctrine 1 to Doctrine ** 2 ** ". – BenV

+0

Dzięki za to, naprawione. – xzyfer

Powiązane problemy