2013-03-13 42 views
6

Tôi đã cài đặt Laravel 4 sau khi sử dụng 3, yêu thích nó. tôi đã sử dụng để có thể sử dụng khuôn khổ Zend như vậy:Laravel 4 sử dụng các lớp nhà cung cấp

 $yt = new Zend_Gdata_YouTube(); 

ví dụ

Tôi đã sử dụng nhà soạn nhạc để cài đặt Zend và tất cả mọi thứ đã được cài đặt trong thư mục người bán hàng ..

Vấn đề:

Cách giải quyết các lớp riêng lẻ nghĩa là Zend Gdata, v.v.

Tôi không thể tìm thấy bất kỳ tài liệu nào về cách gọi các lớp học từ một nhà cung cấp trong L4. Bất kỳ trợ giúp nào được đánh giá cao.

+0

Hãy nhìn vào bài đăng này: http://stackoverflow.com/questions/15190772/using-a-non -laravel-package-on-laravel-4 – stormpat

Trả lời

14

Hãy xem tệp nhà cung cấp \ composer \ autoload_classmap.php của bạn. Trong đó bạn sẽ tìm thấy danh sách tất cả các lớp của nhà cung cấp đang được tự động tải. Tôi nghĩ tất cả các lớp sẽ phải được gọi bằng tên đầy đủ của họ.

Ví dụ:

Tôi đang sử dụng gói Entrust của Zizaco. Đây là những gì nó trông giống như trong file vendor \ composer \ autoload_classmap.php.

'Zizaco\\Entrust\\Entrust' => $vendorDir . /zizaco/entrust/src/Zizaco/Entrust/Entrust.php', 

Nếu tôi muốn truy cập vào lớp Entrust.php tôi phải gọi

$en = new Zizaco\Entrust\Entrust(); 

Hoặc bạn có thể bí danh lớp nhất định trong ứng dụng của bạn \ config \ app.php tập tin.

Ví dụ:

'Ent'   => 'Zizaco\Entrust\Entrust' 

Trong trường hợp của bạn, bạn sẽ cần phải làm một cái gì đó như thế này:

$yt = new Zend\namespace\Zend_Gdata_YouTube(); 
+1

Tôi đã tìm ra nó ... Tôi đã chấp nhận và một người sẵn sàng trả lời – Jjames

+2

Cảm ơn một lần nữa ... đó là vấn đề ... Tôi chỉ phải đào một chút:) – Jjames

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