bài giảng lập trình php nâng cao zend framework

20 445 1
bài giảng lập trình php nâng cao 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 [...].. .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... 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... (bao ồ á parameter, POST parameter, HTTP header ) 13 Bài 1: Tổng quan ZF2 4 Z d MVC 4 Zend – Zend\ Mvc\Controller một bộ các lớp “controller” trừu Zend\ Mvc\Controller, controller tượng với các trách nhiệm cơ bản như hệ thống các event, action gửi đi… g – Zend\ Mvc\Service cung một bộ các yếu tố và định nghĩa ServiceManager workflow của ứng dụng mặc định – Zend\ Mvc\View cung cấp các thông số mặc định cho... các request, t ả về và gửi response t trả ề à ửi 15 Bài 1: Tổng quan ZF2 4 Z d MVC 4 Zend  Cấu trúc ứng dụng cơ bản: 16 Bài 1: Tổng quan ZF2 4 Z d MVC 4 Zend  Cấu trúc ứng dụng cơ bản: – Tập tin public/index .php: gồm tất cả các yêu cầu (request) của người dùng đến website nhận một website, mảng các cấu hình đặt tại tập tin config/application.config .php, khi trả về nó gọi g pp g p p, gọ phương thức... năng của ứng dụng 18 Bài 1: Tổng quan ZF2 4 Z d MVC 4 Zend  Cấu trúc module cơ bản: – Trong một module có thể chứa: code PHP, gồm cả chức năng MVC, code thư viện view script và các tài MVC viện, nguyên chung như: hình ảnh, CSS, JavaScript Yêu cầu duy nhất – có thể là tùy chọn là một module hoạt y y ọ ộ ạ động như một namespace PHP và nó chứa lớp Module .php dưới namespace Lớp này được Zend\ ModuleManager... và workflow trong ứng dụng dụng 11 Bài 1: Tổng quan ZF2 4 Z d MVC 4 Zend – Zend\ EventManager – MVC là một event driven driven Thành phần này được sử dụng mọi nơi từ khởi tạo ban đầu của ứng dụng, thông q việc g trả về của g g g qua gọi response và request, để thiết lập và nhận các định tuyến và các định tuyến phù hợp (tương ứng), cũng như render các view h d á i – Zend\ Http – đặc biệt là các đối tượng... giải tên template tự động, tạo view model tự động 14 Bài 1: Tổng quan ZF2 4 Z d MVC 4 Zend  Gateway của MVC là đối tượng Zend\ Mvc\Application (gọi tắt là “Application”)  Nhiệ vụ chính của “A li ti ” là khởi t các Nhiệm hí h ủ “Application” tạo á tài nguyên, định tuyến request, nhận và gửi controller phù h t t ll hù hợp trong các quá t ì h đị h á á trình định tuyến Sau khi hoàn thành, nó sẽ render view,... g pp g p p, gọ phương thức run() của “Application”, xử lý yêu cầu và gửi lại phản hồi cho người dùng – Thư mục config chứa cấu hình được sử dụng bởi ấ Zend\ ModuleManager để tải các module và cấu hình hợp nhất nhất 17 Bài 1: Tổng quan ZF2 4 Z d MVC 4 Zend – Thư mục vendor : chứa các module hoặc thư viện của tổ chức thứ ba mà ứng dụng cần dùng tới Nó có thể bao gồm cả ZF hoặc các thư viện từ các dự án... module hoạt y y ọ ộ ạ động như một namespace PHP và nó chứa lớp Module .php dưới namespace Lớp này được Zend\ ModuleManager sử d Z d\M d l M ử dụng để th hiệ một số thực hiện ột ố nhiệm vụ 19 Bài 1: Tổng quan ZF2 4 Z d MVC 4 Zend 20 . 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. 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. 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

Ngày đăng: 22/01/2015, 22:25

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan