Bài giảng 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 | Chuyên mục: PHP | Chia sẻ: dkS00TYs | Lượt xem: 2376 | Lượt tải: 1download
Tóm tắt nội dung Bài giảng Giới thiệu PHP Framework, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở 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

File đính kèm:

  • pdfBài giảng Giới thiệu PHP Framework.pdf
Tài liệu liên quan