2010-07-02 30 views
10

Làm thế nào để sử dụng thư viện zend mà không cần sử dụng cài đặt khung công tác zend?Cách sử dụng Thư viện Zend mà không cần cài đặt Zend Framework

Tôi đang cố gắng sử dụng thư viện zend (Mail và Mime) mà không cần cài đặt khung công tác zend, không trả về bất kỳ thông báo lỗi nào ... nhưng đối với dự án của tôi, tôi chỉ sử dụng thư viện Mail và Mime, Cách sử dụng Thư viện Zend mà không cần cài zend framework ..

Cảm ơn, Vinoth S

+0

Zend Framework không phải là một khối. (Gần như?) Mỗi ​​lớp học của anh ta có thể được sử dụng độc lập. Chỉ cần làm theo các hướng dẫn dưới đây :) –

Trả lời

6

Tải về Zend framework và đặt nó vào một thư mục truy cập bằng PHP của bạn. Sau đó, một trong hai làm

include '/path/to/folder/containing/Zend/lib/Zend/Mail.php'; 
include '/path/to/folder/containing/Zend/lib/Zend/Mime.php'; 

$mailer = new Zend_Mail; 

Hoặc - tốt hơn và nhiều hơn nữa conventient - setup your autoloader và/hoặc bao gồm các con đường để PHP có thể tìm thấy các lớp học trực tiếp, mà không cần phải bao gồm chúng.

Xem thêm

+0

yeah .. cảm ơn gordon, đang sử dụng "set_include_path ('lib'. PATH_SEPARATOR. Get_include_path());" ... Làm việc tốt ... – VinothPHP

3

Tôi đã thực hiện nhiều lần để tích hợp libs zend trong các dự án không phải là dự án khác. Trình nạp tự động không được đề xuất để chỉ bao gồm một số thư viện vì nó liên quan đến các buổi biểu diễn tồi tệ hơn (xem tham khảo zend về | end_Loader cho điều đó). Cách tốt nhất (từ cả hai mã và biểu diễn rõ ràng quan điểm) rất đơn giản:

1) thiết lập các đường dẫn bao gồm: (cần thiết hoặc bạn sẽ có lỗi bao gồm tử vong):

set_include_path(implode(PATH_SEPARATOR, array(
    '/', 
    get_include_path(), 
))); 

2) làm một "require_once" của thư viện/ies bạn cần, theo cấu trúc Zend/ ví dụ:

require_once "Zend/Mail.php"; 
//you can use now Zend_Mail* classes 

Note1: bạn không cần phải đặt một "require_once" của tất cả các lớp cần thiết, chính bao gồm cả lớp đã làm một require_once của depen các lớp học dent.

7

Đăng ký autoloader và bộ bao gồm đường dẫn như thế này:

set_include_path(implode(PATH_SEPARATOR, array(
    realpath('./library'),//the path 
    get_include_path(), 
))); 
require "Zend/Loader/Autoloader.php"; 
$autoloader = Zend_Loader_Autoloader::getInstance(); 
Các vấn đề liên quan