intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Giới thiệu PHP Framework

Chia sẻ: Cao Tuấn | Ngày: | Loại File: PDF | Số trang:20

90
lượt xem
11
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…),

Chủ đề:
Lưu

Nội dung Text: Giới thiệu PHP Framework

  1. Giới thiệu PHP Framework Tổng hợp và biên soạn bởi: Phạm Hồng Phong SoICT-HUST
  2. 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
  3. 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
  4. Ư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
  5. Ư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
  6. Ư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
  7. Ư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
  8. Ư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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. 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
  18. 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
  19. 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. 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2