YOMEDIA
Giới thiệu PHP Framework
Chia sẻ: Cao Tuấn
| Ngày:
| Loại File: PDF
| Số trang:20
99
lượt xem
12
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
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…),
AMBIENT/
Chủ đề:
Nội dung Text: Giới thiệu PHP Framework
- 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…),
Nguồn: “Tại sao nên chọn PHP ñể thiết kế Web
(esvn.com.vn)”
2
- 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
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)”
10
- 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
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
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ư 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
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
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
ERROR:connection to 10.20.1.100:9315 failed (errno=111, msg=Connection refused)
ERROR:connection to 10.20.1.100:9315 failed (errno=111, msg=Connection refused)
Đang xử lý...