1.
Giới
thiệu
- Năm
2005, Andi Gutmans của Zend Technologies đã công bố Zend’s PHP Collaboration
Project, và giới thiệu về Zend Framework.
- Phiên
bản 1.0 được phát hành vào 7/2007 và các phiên bản mới được ra đời thường xuyên
sau đó. Phiên bản mới nhật hiện nay là 1.11 .
- ZF
là một framework mã nguồn mở được dung để phát triển ứng dụng web và service
trên nền PHP.
- Là
một framework 100% hướng đối tượng.
Vì sao nên sử dụng ZF:
-
Thư viện Zend Framework rất đầy đủ và
phong phú. Khi nghiêm cứu và làm việc với
Zend Framework chúng ta sẽ có rất nhiều kiến thức mới.
-
Zend Framework được xây dựng trên nền tảng lập trình hướng dối tượng nên có thể
kế thừa, nâng cấp các ứng dụng dễ dàng.
-
Những thành viên phát triển Zend Framework là những chuyên gia nổi tiếng về mã
nguồn mở và PHP trên thế giới.
-
ZF sử dụng những design pattern hiện đại, hổ trợ tối đa tính linh hoạt.
-
Kiến trúc MVC của ZF đảm bảo cho website được tổ chức một cách tốt nhất, thuận
tiện khi phải sữa đổi, bảo trì, nâng cấp.
-
Tích hợp các thư viện, các thành phần khác một cách linh hoạt và nhanh chóng.
-
Tài liệu của ZF tại framework.zend.com rất đầy đủ và chi tiết.
-
Bảo mật của ứng dụng rất tốt nên tránh được các lỗi thường gặp của PHP thuần.
- Nhu cầu
tuyển lập trình viên Zend Framework ngày càng nhiều.
2.
Cơ
bản về các component trong Zend Framework.
Có thể chi component
trong Zend Framework thành 6 nhóm chính:
Ø MVC.
Ø Authentication
and access.
Ø Internationalization.
Ø Interapplication
communication.
Ø Web
services.
Ø Core.
a.
MVC
component: Cung cấp đầy đủ các tính năng để xây dựng ứng dụng
theo mô hình MVC, tách phần view ra khỏi phần xử lý. Bao gồm một số lớp như
: Zend_Application, Zend_Application_Bootstrap,
Zend_Application_Resource, Zend_Application_Module,…
Zend_Controller_Front,
Zend_Controller_Action, Zend_Controller_Dispatch, Zend_Controller_Plugin,
Zend_Controller_Router, …
Zend_Playout,
Zend_View, Zend_View_Helper, …
b.
Authentication
and access component: ZF hổ trợ người dung xây dựng web đảm
bảo tính an toàn, bảo mật, quản lý và phân quyền user,… một cách nhanh chóng và
đơn giản bằng các lớp như:
- Zend_Acl:
phân quyền user sử dụng các resource.
- Zend_Auth:
chứng thực user.
- Zend_Session,...
c.
Internationalization
component: ZF cho phép ta có thể xấy dựng ứng dụng bằng nhiều
ngôn ngữ, địa phương hóa ứng dụng phù hợp với người dùng ở từng khu vực như
ngày giờ, đơn vị tiền, ngôn ngữ,… Các lớp ZF hổ trợ chức năng trên:
Zend_Date,
Zend_Curency, Zend_Locale, Zend_Translate.
d.
Interapplication
communication component: ZF cung cấp một component để đọc dữ
liệu từ các trang web khác.
- Zend_Http_Client
: thu thập dữ liệu từ website khác và
các service và sau đó đưa về website của mình.
- Khi
cần giao tiếp với các ứng dụng khác qua giao thức HTTP, định dạng phổ biến nhất
là: XML-RPC và SOAP, ZF cung cấp Zend_XmlRpc_Client dễ đang xử lý XML-RPC.
e.
Web
services component: hiện nay trên website có rất nhiều các
services do các hãng cung cấp như: StrikeIron, Microsoft, Yahoo, Amazon,… ZF
cũng đã xây dựng các lớp để có thể sử dụng các service này:
Zend_Service_Amazon, Zend_Service_Yahoo, Zend_Service,…
f.
Core
Component:
- Zend_Cache:
giúp tăng tốc website đáng kể
- Zend_Db:
để kết nối database.
- Zend_Search_Lucene:
dựa trên Apache Lucene cho java và cung cấp hệ thống text-search mạnh mẽ để người
phát triển có thể tạo ra một công cụ tìm kiếm cho website của mình.
Không có nhận xét nào:
Đăng nhận xét