LẬP TRÌNH PHP NÂNG CAO 2 ZEND FRAMEWORK

403 726 3
LẬP TRÌNH PHP NÂNG CAO 2 ZEND FRAMEWORK

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRUNG TÂ M TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM LẬP TRÌNH PHP NÂNG CAO LẬP TRÌNH PHP NÂNG CAO ZEND FRAMEWORK 2 ZEND FRAMEWORK 2 1 TRUNG TÂ M TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM Bài 1: Tổng quan Zend Framework 2 (ZF2) 1. Giới thiệu ZF 2. Lý do chọnZF 2. Lý do chọn ZF 3. Giới thiệu ZF2 4. Zend MVC 5 Cài đặtvàcấu hình ZF2 5 . Cài đặt và cấu hình ZF2 2 Bài 1: Tổng quan ZF2 11 Giớithiệ ZFGiớithiệ ZF 11 . . Giới thiệ u ZFGiới thiệ u ZF  Zend Framework là một PHP Framework đuợclậptrình  Zend Framework là một PHP Framework đuợc lập trình bằng ngôn ngữ PHP và dựa trên mô hình MVC, giúp tách các thành p hần xử l ý ra một cách rõ ràn g cho p ý g website của bạn, giúp cho code được dễ dàng quản lý, chỉnh sửa và nâng cấp. – Sử dụng PHP 5 – Viết huớng đối tuợng – Cung cấp mô hình tiên tiến MVC – Là 1 phần mềm nguồn mở có sự hỗ trợ cộng đồng – Cung cấp 1 loạt các ứng dụng API của các nhà cung cấp hàng đầu như Google, Yahoo, Flick 3 Bài 1: Tổng quan ZF2 Sử d ZF đểSử d ZF để Sử d ụng ZF để … Sử d ụng ZF để … Tạo ứng dụng web theo mô hình chuẩnMVC – Tạo ứng dụng web theo mô hình chuẩn MVC – Url tiêu chuẩn, ngắn gọn ỗ ề – H ỗ trợ phân quy ề n tới từng Action – Có các thành p hần thư viên hỗ tr ợ API của p ợ các nhà cung cấp như Google, Yahoo, Flick – Quản lý code dễ dàng, liệtkêvàlấy các truy Quản lý code dễ dàng, liệt kê và lấy các truy vấn history Dễ dàng phát triển thêm các ứng dụng nhúng – Dễ dàng phát triển thêm các ứng dụng nhúng , sử dụng Plugins 4 Bài 1: Tổng quan ZF2 2Lýd h ZF2Lýd h ZF 2 . Lý d o c h ọn ZF2 . Lý d o c h ọn ZF – Có rất nhiềuthư viện đượchỗ trợ sẵn – Có rất nhiều thư viện được hỗ trợ sẵn – Là một PHP Framework được do chính công ty phát triển ngôn ngữ PHP phát triển( www.zend.com ). triển ngôn ngữ PHP phát triển ( www.zend.com ). – được xây dựng trên nền tảng lập trình hướng đối tư ợ n g nên có thể thừa kế , nân g cấ p các ứn g d ụ n g ợ g ,gp g ụ g một cách 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. ẩ – Mô hình MVC hoặc không theo chu ẩ n MVC trong Zend Framework rất linh hoạt giúp chúng ta có thể tùy biếncấuhìnhứng dụng theo ý muốn tùy biến cấu hình ứng dụng theo ý muốn . 5 Bài 1: Tổng quan ZF2 2Lýd h ZF2Lýd h ZF 2 . Lý d o c h ọn ZF2 . Lý d o c h ọn ZF – Tích hợpcácthư viện các thành phần khác mộtcách – 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. – Có tài liệu để tham khảo Có tài liệu để tham khảo – Cộng đồng người sử dụng Zend Framework lớn. – Những ứng dụng lớnhiện nay đãdần chuyển qua Những ứng dụng lớn hiện nay đã dần chuyển qua dùng Zend Framework làm nền tảng. – Nhu cầu tu y ển d ụ n g l ập trình viên biết Zend y ụ g ập Framework lớn – Bảo mật của các ứn g dụn g rất tốt nên tránh được các g g lỗi thường gặp trong các ứng dụng viết bằng PHP thường. 6 Bài 1: Tổng quan ZF2 3Giớithiệ ZF23Giớithiệ ZF2 3 . Giới thiệ u ZF23 . Giới thiệ u ZF2 Zend Framework 2 là một framwork mã – Zend Framework 2 là một framwork mã nguồn mở dùng cho việc phát triển các ứng dụng web sử dụng PHP 5 3 x zend dụng web sử dụng PHP 5 . 3 . x . zend Framework được xây dựng hoàn toàn theo hướng đốitượng OOP và sử dụng hầuhết hướng đối tượng OOP và sử dụng hầu hết các đặc điểm mới của PHP 5.3 như namespaces late static binding phương thức namespaces , late static binding , phương thức lambda và closures. Z d F k 2 hát t iể từ Zd – Z en d F ramewor k 2 p hát t r iể n từ Z en d Framework 1, một framework PHP rất thành ô ớih 15 t iệ l ttải ề c ô ng v ới h ơn 15 t r iệ u l ượ t tải v ề . 7 Bài 1: Tổng quan ZF2 Đặ điể ZF2Đặ điể ZF2 Đặ c điể m ZF2Đặ c điể m ZF2  Cấutrúcmới:  Cấu trúc mới: – Theo mô hình MVC, sử dụng Di, Events, Service, Module Module  Cải tiến về chức năng  Sử dụngPHP533 Sử dụng PHP 5 . 3 . 3  PSR – 2 compliant (hỗ trợ pyrus, composer)  Hệ thống đóng gói Hệ thống đóng gói  ZF được viết theo kiểu OOP nên nó thừa hưởng các thế mạnh củakiểuviết này. Các lớpcủaZFđượcBA mạnh của kiểu viết này. Các lớp của ZF được BA (Business Analysis) rất chuẩn và khi cần mở rộng ta có thể dùng thể dùng tính chất thừa kế của OOP. Nói chung là ta không phải chỉnh sửa core của ZF. 8 Bài 1: Tổng quan ZF2 Đặ điể ZF2Đặ điể ZF2 Đặ c điể m ZF2Đặ c điể m ZF2  Hầunhư các version mớicủa ZF không có nhiều thay  Hầu như các version mới của ZF không có nhiều thay đổi trong core nên ta có thể dễ dàng update.  ZF tích hợp đượcgầnnhư tấtcả các thư việnPHPvà ZF tích hợp được gần như tất cả các thư viện PHP và các CMS khác để sử dụng. VD: Smarty - Pear - FCKEditor - Drupal …  Cách viết của ZF rất thân thiện và đơn giản. Tích hợp những mới nhất của lập trình web như: JSON - Search - Sditi WbS i S yn di ca ti on - W e b S erv i ces  ZF được sử dụng trong các dự án lớn và có kế hoạch phát triển dài lâu phát triển dài lâu 9 Bài 1: Tổng quan ZF2 4Z dMVC4Z dMVC 4 . Z en d MVC4 . Z en d MVC  KiếntrúcMVCcủa ZF2  Kiến trúc MVC của ZF2 10 [...]...  28 Bài 1: Tổng quan ZF2 5 5 Cài đặt và cấu hì h ZF2 à ấ hình  Các bước thực hiện – Download và cài đặt Wamp Server 2. 1 (WampServer2.1e-x 32. exe) – Vào Apache modules trong wamp server => bật module rewrite_module – Download zend freamwork 2. x tại http:/ /framework .zend. com/downloads/latest – Download ứng dụng mẫu (Skeleton Application) của zend framework 2. x tại https://github.com/zendframework/ZendSkelet... com/zendframework/ZendSkelet onApplication 29 Bài 1: Tổng quan ZF2 5 5 Cài đặt và cấu hì h ZF2 à ấ hình – Giải nén ứng dụng mẫu vào thư mục lưu trữ web – Cấ trúc cây th mục ứ dụng mẫu: Cấu t ú â thư ứng d ẫ 30 Bài 1: Tổng quan ZF2 5 5 Cài đặt và cấu hì h ZF2 à ấ hình – Trong đó: 31 Bài 1: Tổng quan ZF2 5 5 Cài đặt và cấu hì h ZF2 à ấ hình – Tạo thư mục library trong ứng dụng này sau đó đem gói zend framework. .. quan ZF2 5 5 Cài đặt và cấu hì h ZF2 à ấ hình  Chú ý (tt) – Nếu muốn sử dụng riêng cho từng website thì mỗi website ta cần phải có một thư mục ỗ ầ ả Library \Zend trong Library chứa các thư viện của Zend Framwork 2. x đặt tại: ủ H:\wamp\www \PHP_ NC \zend_ app vendor\ZF2 34 Bài 1: Tổng quan ZF2 5 5 Cài đặt và cấu hì h ZF2 à ấ hình  Kết quả sau khi cài đặt và cấu hình thành công: 35 Bài 1: Tổng quan ZF2 36... autoload_classmap .php – autoload_register .php: nên đăng ký một PHP callback (thường được trả về bởi autoload_function .php autoload function php với spl autoload register()) spl_autoload_register()) 22 Bài 1: Tổng quan ZF2 4 Z d MVC 4 Zend  Đặc điểm của ba file này là cung cấp các cơ chế mặc định phù hợp để tự động tải các lớp trong module, module do đó cung cấp cách thức dễ dàng để thực thi module mà không cần Zend\ ModuleManager... này này namespace ZendUser; class Module { } 21 Bài 1: Tổng quan ZF2 4 Z d MVC 4 Zend  Có ba tập tin autoload * .php không bắt buộc, autoload_ php buộc nhưng khuyến khích nên có, đó là: – autoload classmap php: trả về mảng classmap của autoload_classmap .php: các cặp class name/filename (với các tên tập tin được thông qua hằng số DIR ) DIR ) – autoload_function .php: trả về một callback PHP mà có thể thông... zend framework 2. x giải nén tại đây 32 Bài 1: Tổng quan ZF2 5 5 Cài đặt và cấu hì h ZF2 à ấ hình  Chú ý: Nếu muốn sử dụng thư viện một Zend cho tất cả các ứng dụng thì cần phải tạo ra một biến toàn cục như sau: – Vào Computer => Properties => Advanced => Environment Variables => N E i t V i bl > New => T biế > Tạo biến mới => OK Ví dụ: ZF2_PATH = H:\wamp\www\\ZendSkeletonApplication011 120 12\ library 33... Tổng quan ZF2 4 Z d MVC 4 Zend 20 Bài 1: Tổng quan ZF2 4 Z d MVC 4 Zend – Khi một module hoạt động như một namespace, thư namespace mục module cũng phải có tên là tên của namespace Namespace này cũng có thể bao gồm một tiền tố của p y g g nhà cung cấp • Ví dụ: Module liên quan đến “User” có chức năng được cung cấp bởi Z d thì có thể đặt tên là “Z dU ” ấ Zend ó tê “ZendUser” – Tập tin Module .php sẽ nằm... cách thức dễ dàng để thực thi module mà không cần Zend\ ModuleManager 23 Bài 1: Tổng quan ZF2 4 Z d MVC 4 Zend  Thư mục config: nên chứa các cấu hình module cụ thể Các file này có đĩnh dạng được hỗ trợ của Zend\ Config Cấu hình chính nên là Zend\ Config “module.format”, và cấu hình dựa trên PHP nên là “module config php module.config .php  Thư mục src: tuân thủ cấu trúc thư mục chứa source code của module...Bài 1: Tổng quan ZF2 4 Z d MVC 4 Zend  Zend\ Mvc là một nhánh thực hiện MVC mới được thiết kế cho ZF2, tập trung vào hiệu suất và tính linh hoạt hoạt  MVC layer được xây dựng ở phía trên của các thành hầ thà h phần sau: – Zend\ ServiceManager – ZF2 cung cấp một bộ các định nghĩa dịch vụ mặc định đ ợc thiết lập ở được Zend\ Mvc\Service ServiceManager tạo và cấu hình instance... trong: – Zend\ Stdlib\DispatchableInterface Tất cả các “controller” đơn giản là đối tượng dispatchable controller dispatchable 12 Bài 1: Tổng quan ZF2 4 Z d MVC 4 Zend  Trong MVC layer, có một số thành phần con layer được giới thiệu: – Zend\ Mvc\Router chứa các lớp liên quan đến định tuyến một request Nói cách khác, nó nối các request tới các controller tương ứng của nó (hoặc dispatchable) – Zend\ Http\PhpEnvironment . NÂNG CAO ZEND FRAMEWORK 2 ZEND FRAMEWORK 2 1 TRUNG TÂ M TIN HỌC ĐẠI HỌC KHOA HỌC TỰ NHIÊN-TP.HCM Bài 1: Tổng quan Zend Framework 2 (ZF2) 1. Giới thiệu ZF 2. Lý do chọnZF 2. Lý do chọn . 1: Tổng quan ZF2 3Giớithiệ ZF23Giớithiệ ZF2 3 . Giới thiệ u ZF23 . Giới thiệ u ZF2 Zend Framework 2 là một framwork mã – Zend Framework 2 là một framwork mã nguồn mở dùng. thiệu ZF2 4. Zend MVC 5 Cài đặtvàcấu hình ZF2 5 . Cài đặt và cấu hình ZF2 2 Bài 1: Tổng quan ZF2 11 Giớithiệ ZFGiớithiệ ZF 11 . . Giới thiệ u ZFGiới thiệ u ZF  Zend Framework

Ngày đăng: 17/04/2014, 20:43

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan