Giới thiệu PHP Framework

Sự phổ biến của Website và PHP  Sự ra đời của Internet  Sự ra đời và phát triển của hệ thống Website  Mô hình lập trình Web: Client-Server và giao thức HTTP  PHP là ngôn ngữ phía Server  PHP là ngôn ngữ phía Server  Các mô hình tương tác thông qua: • Website (HTTP Request – Response), • Command Line Interface – CLI (Shell, Batch processing ) • Web Service (SOAP, REST ),

pdf20 trang | Chia sẻ: lylyngoc | Lượt xem: 1723 | Lượt tải: 1download
Bạn đang xem nội dung tài liệu Giới thiệu PHP Framework, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Giới thiệu PHP Framework Tổng hợp và biên soạn bởi: Phạm Hồng Phong SoICT-HUST Lập trình ứng dụng Web với PHP Framework  Sự phổ biến của Website và PHP  Sự ra đời của Internet  Sự ra đời và phát triển của hệ thống Website  Mô hình lập trình Web: Client-Server và giao thức HTTP  PHP là ngôn ngữ phía Server  Các mô hình tương tác thông qua: • Website (HTTP Request – Response), • Command Line Interface – CLI (Shell, Batch processing…) • Web Service (SOAP, REST…), 2  Nguồn: “Tại sao nên chọn PHP ñể thiết kế Web (esvn.com.vn)” Lập trình ứng dụng Web với PHP Framework Các ứng dụng phổ biến của PHP  Yahoo, Facebook, Wikipedia, Digg, Joomla, Wordpress Các dạng Web tiêu biểu có thể viết bằng PHP  Social Network, Message Board (Forum, Guestbook, Blog…), CMS (Content Management System), E-Commerce, Multimedia (Image Gallery, Music, Video…), Web Mail, IM (Instant Message), Office tools… 3 Ưu ñiểm PHP Mã nguồn mở  PHP là miễn phí và tự do (Open Source)  Có thể được cài đặt trên hầu hết các Web Server thông dụng hiện nay như Apache, IIS… Tính cộng ñồng của PHP  Cộng động làm PHP khá lớn và phát triển  Linh hoạt hoàn thiện các phiên bản  Cộng đồng hỗ trợ, chia sẻ kinh nghiệm PHP dồi dào: blog, forum, … 4 Ưu ñiểm PHP Thư viện phong phú và ña dạng  Một đoạn code, một hàm (PHP.net…) cho tới những cái lớn hơn như Framework (Zend, CakePHP, CogeIgniter, Symfony…) ,ứng dụng hoàn chỉnh (Joomla, Wordpress, PhpBB…) Hỗ trợ kết nối nhiều hệ CSDL  Tích hợp sẵn nhiều Database Client trong PHP  Việc cập nhật và nâng cấp các Database Client đơn giản chỉ là việc thay thế các Extension của PHP  Các hệ CSDL thông dụng: MySQL, MS SQL, Oracle 5 Ưu ñiểm PHP  Lập trình hướng ñối tượng  Từ phiên bản PHP 5, PHP đã có khả năng hỗ trợ hầu hết các đặc điểm nổi bật của lập trình hướng đối tượng như: Inheritance, Abstraction, Encapsulation, Polymorphism, Interface, Autoload…  Ngày càng có nhiều Framework và ứng dụng PHP viết bằng mô hình OOP => LTV tiếp cận và mở rộng các ứng dụng này trở nên dễ dàng và nhanh chóng. 6 Ưu ñiểm PHP  Bảo mật  Cung cấp nhiều cơ chế cho phép triển khai tính bảo mật cho ứng dụng như session, các hàm filter dữ liệu, kỹ thuật ép kiểu, thư viện PDO (PHP Data Object) để tương tác với cơ sở dữ liệu an toàn hơn  Kết hợp với các kỹ thuật bảo mật ở các tầng khác  Khả năng mở rộng  Xây dựng trên nền C nên khả năng mở rộng cho ứng dụng PHP là rất lớn  Thư viện phong phú và khả năng mở rộng lớn, ứng dụng PHP có thể tương tác với hầu hết các loại ứng dụng phổ biến như xử lý hình ảnh, nén dữ liệu, mã hóa, thao tác file PDF, Office, Email, Streaming… 7 Ưu ñiểm PHP Bên cạnh PHP  Mỗi ngôn ngữ luôn có những tầng khác nhau để khám phá, nên biết nhiều ngôn ngữ lập trình Web  Trang bị một số kiến thức khác trong công nghệ web như : HTML, CSS, Javascript, UML, Database, Networking…  Học lập trình web thì nên vừa học theo chiều sâu và học theo chiều rộng 8 Tổng quan về PHP Framework  Framework: một thư viện mã lệnh được xây dựng sẵn để sử dụng  PHP Framework (PF) là gì?  Viết trực tiếp các mã PHP là khó khăn và lủng củng, PHP Framework khắc phục điều này  PF cung cấp một cấu trúc cơ bản để xây dựng những ứng dụng bằng PHP  Tiết kiệm thời gian, tăng sự ổn định cho ứng dụng, và giảm thiểu số lần phải viết lại mã 9 Tổng quan về PHP Framework  Phương thức làm việc của PHP Framework: mô hình lập trình MVC  MVC: mô hình (kiến trúc) trong lập trình, cho phép tách biệt các mã nghiệp vụ (business logic) và giao diện (UI) thành các phần riêng biệt, do đó có thể chỉnh sửa chúng một cách riêng lẻ 10  Model(M): phần xử lý các thao tác về nghiệp vụ (business logic), View(V) là phần xử lý lớp giao diện (presentation layer), và Controller(C) làm nhiệm vụ lọc các request được gọi từ user, có chức năng như một route: điều chỉnh, phân luồng các yêu cầu để gọi đúng Model & View thích hợp  Nguồn: “PHP Framework là gì (www.thietkewebdep.net.vn)” Tổng quan về PHP Framework Tại sao nên sử dụng PHP Framework?  Tăng tốc quá trình phát triển ứng dụng, sử dụng lại các mã lệnh giống nhau trong nhiều project  Một framework cung cấp sẵn các module nền tảng cần thiết để xây dựng một project  Sự ổn định  Tính đơn giản, dễ học, dễ sử dụng  Có sẵn rất nhiều thành phần mở rộng (extensive), và cũng có rất nhiều framework khác nhau để lựa chọn 11 Tổng quan về PHP Framework Khi nào thì sử dụng PHP framework?  Nên sử dụng framework bất cứ khi có thể, sẽ giúp giảm bớt các đoạn mã thiếu tính khoa học, tăng tốc cho quá trình xây dựng ứng dụng  Đối với các lập trình viên PHP có kinh nghiệm, framework được xem như một công cụ giúp đỡ các lập trình viên còn yếu  PHP framework rất có ích khi đang làm việc trong một tình trạng thời gian gấp rút. • Khi làm một project với số lượng mã phải viết quá lớn, nó sẽ giúp công việc trở nên bớt dài dòng hơn. 12 Tổng quan về PHP Framework Lựa chọn PHP Framework  Độ phổ biến Framework: phù hợp với nhu cầu của ứng dụng  Số lượng các LTV trong nhóm  Cân nhắc giữa số lượng người sử dụng và nhu cầu của ứng dụng  Các yếu tố khác: dễ sử dụng, phát triển nhanh và hiệu quả, phổ biến giữa các LTV, có các tính năng mạnh mẽ, có diễn đàn hỗ trợ  Nên tìm hiểu, dùng thử và nhờ tư vấn 13 Tổng quan về PHP Framework Lưu ý khi sử dụng PHP Framework  PHP framework sẽ giúp hạn chế rất nhiều sai sót (lỗi) bằng cách cung cấp các thư viện mã lệnh chuẩn  Nếu không phải là một chuyên gia lập trình PHP, nên sử dụng một loại framework phổ biến, có một cộng đồng hỗ trợ rộng lớn  Bảo đảm được cấu hình đề xuất để các phiên bản database và web server tương thích với framework 14 Các PHP Framework phổ biến Yii Framework 15  Dễ sử dụng, dễ tiếp cận, bảo mật cao và chuyên nghiệp  Phát triển tốt nhất trên các ứng dụng Web 2.0, sử dụng tối đa các thành phần để tăng tốc độ viết ứng dụng  Yii là framework MVC nhưng có kiến trúc OOP rất tốt và định hướng theo component nên mức độ tái sử dụng giữa các project rất cao  Yii đặc biệt chạy nhanh hơn Zend và Symfony Các PHP Framework phổ biến  Zend Framework  Cộng đồng phát triển rộng lớn  Tập trung vào các ứng dụng Web 2.0  Tính năng mạnh, được dùng cho các công ty lớn  Kiến thức sâu về PHP 16 Các PHP Framework phổ biến  CodeIgniter 17  Dễ hiểu và dễ sử dụng, hiệu suất cao  Hướng tới các ứng dụng lưu trữ, chia sẻ  Có một thư viện video hướng dẫn phong phú, diễn đàn hỗ trợ, và cung cấp sẵn một hướng dẫn sử dụng cho người mới bắt đầu làm quen PHP Các PHP Framework phổ biến  CakePHP 18  Kiến thức vững về PHP  Lợi ích cho rapid development  Tính đơn giản và môi trường mở Các PHP Framework phổ biến  Symfony 19  Nâng cao hơn cho những lập trình viên muốn tạo ra các ứng dụng website doanh nghiệp.  PHP Framework mã nguồn mở  Chạy châm hơn các Framework khác 20
Tài liệu liên quan