Thông tin tài liệu
Giới thiệu PHP
Framework
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
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
…
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
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,
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
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
…
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
ứ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ẻ
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)”
[...]... 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. .. p s n m t hư ng d n s d ng cho ngư i m i b t đ u làm quen PHP 17 Các PHP Framework phổ biến CakePHP 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 18 Các PHP Framework phổ biến Symfony 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 19 20 ...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. .. 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 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... 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... 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 15 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 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ư . Giới thiệu PHP
Framework
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ự. 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
Ngày đăng: 10/03/2014, 17:20
Xem thêm: Giới thiệu PHP Framework pptx