2011-02-09 31 views
5

Tôi hiện đang cố gắng chạy Doctrine trong một dự án tùy chỉnh (riêng), không dựa trên bất kỳ khung phổ biến nào.PHP: Cài đặt học thuyết trong dự án

Tôi đã có thể thực hiện các thao tác sau cho bootstrap.php hiện tại của mình;

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

Tuy nhiên, tôi không thể tìm thấy bất kỳ tài liệu nào nêu rõ những gì tôi nên làm tiếp theo.

Chạy $conn = Doctrine_Manager::connection('mysql://root:[email protected]/myTable', 'doctrine'); sẽ làm cho tệp PHP của tôi bắt đầu ném lỗi (Lỗi nghiêm trọng: Lớp 'Doctrine_Manager' không tìm thấy) - vì vậy tôi khá chắc chắn rằng tôi chưa hoàn thành tệp bootstrap.php đúng cách.

Tôi nên làm gì để làm cho Doctrine chạy như dự định trong dự án của riêng tôi?

+0

Những phiên bản của Học thuyết? – BenV

+0

Xin chào BenV - đó là phiên bản 2.0! – Industrial

+0

Feelin hơi chậm phát triển không thể bao gồm tệp PHP đúng sau khi làm việc với PHP trong nhiều năm, nhưng tiền thưởng là BẬT! – Industrial

Trả lời

2

Nếu bạn làm việc theo cách của bạn thông qua học thuyết mở rộng documentation trên website của dự án, nó sẽ dẫn bạn qua từng bước những gì cần thiết cho một học thuyết đúng đắn bootstrap

gia tăng từ xét về câu hỏi

Tôi khá chắc chắn không có Doctrine_Manager trong Doctrine 2. Có một EntityManager. Doctrine_Manager::connection('mysql://root:[email protected]/myTable', 'doctrine'); đây là mã Doctrine 1.

Dù bằng cách nào, tất cả các lớp học nên được namespaced \Doctrine_Manager

Dưới đây là một số tài liệu tham khảo tốt cho bạn:

Doctrine 1 to Doctrine 2

Doctrine 2 - Not the same old PHP ORM slide 44 là những gì bạn đang sau

+0

Đó là những gì khiến đầu tôi phát nổ. Tôi không thể tìm thấy ví dụ hay về cách đặt phiên bản (2.0) mới nhất mà không cần sử dụng ZEND, Codeigniter hoặc Symphony .... – Industrial

+0

lỗi đánh máy nhỏ trong liên kết của bạn - s/b "Doctrine 1 to Doctrine ** 2 ** ". – BenV

+0

Cảm ơn điều đó, đã sửa. – xzyfer

Các vấn đề liên quan