SlideShare uma empresa Scribd logo
1 de 25
LARAVEL
PHP FRAMEWORK
Hà Nội 05/12/2015
Nội dung
 Đi tìm framework cho dự án mới.
 Laravel
 Cái nhìn đầu tiên
 Yêu cầu
 Chức năng
 Nền tảng kiến trúc
 Tối ưu
 Demo
 Thảo luận
Đi tìm framework cho dự án mới
 Kinh nghiệm:
 Codeigniter
 CakePHP
 RoR
=> Dùng framework PHP
 Lên yêu cầu:
 Migration
 Composer
 File Utils
 Queue/Console
 RESTFul
 PHP 5.5 5.6
 Khả năng được hỗ trợ qua các phiên bản
 IDE support
Đi tìm framework cho dự án mới
 Migration
 Migrations are a feature of Active Record that allows you
to evolve your database schema over time. Rather than
write schema modifications in pure SQL, migrations allow
you to use an easy Ruby DSL to describe changes to
your table <Ruby – Active Record Migartion>
 Quản lý sự lớn lên, thay đổi thuận nghịch của sơ đồ cơ
sở dữ liệu có quan hệ.
 Supported : Laravel, CakePHP 3, CI 3, Symfony
(Doctrine), Yii 2
Đi tìm framework cho dự án mới
 Composer
 Composer is a tool for dependency management in PHP.
It allows you to declare the libraries your project depends
on and it will manage (install/update) them for you.
 Tận dụng được một lượng lớn các thư viện PHP mà
Composer support
 File Utils
 Dễ tích hợp các Storage engine
 Giao diện quản áy thống nhất, dễ tùy biến
Đi tìm framework cho dự án mới
 Queue
 Cho phép trì hoãn việc thực hiện nhiệm vụ theo thời gian
 Event/Handle
 Queue Backend
 Console
 Cho phép tích hợp mã nguồn cần thực thi qua command-
line vào trong app, tạo sự thống nhất về cấu hình, dữ
liệu.
 Viết mã thực thi khi cần chạy cronjob
Đi tìm framework cho dự án mới
 RESTFul
 Đáp ứng yêu cầu làm app trong tương lai
 PHP 5.5 5.6
 Tận dụng được các cải tiến mới về OOP trong PHP
 Được hỗ trợ fix các lỗi bảo mật, lỗi tính năng lâu dài hơn
Đi tìm framework cho dự án mới
 IDE Support
 Netbean : Symfony(1,2), ZendFramework, CakePHP, …
 PHPStorm : Symfony, CakePHP, CodeIgniter, Laravel,
Magento, Prado, …
 PHPDesigner : Zend, CodeIgniter, CakePHP, Yii, …
Đi tìm framework cho dự án mới
Đi tìm framework cho dự án mới
LARAVEL
5.1.X
Laravel
 Phát triển nhanh
 Code dễ đọc
 Tài liệu đầy đủ Document/Api
 Dễ làm việc theo nhóm
 Tích hợp công cụ hiện đại, magic
Laravel
 Hệ sinh thái
 FORGE – Laravel hosting service
 Homestead dựa trên Vagrant
 Laracasts - video trainning, diễn đàn
 Power Packed: Cashier, Socialite, …
 http://packalyst.com, composer
Laravel
 Phiên bản sử dụng Laravel 5.1.x
 Hỗ trợ sửa lỗi 2 năm
 Hỗ trợ bảo mật 3 năm
 Yêu cầu
 PHP >= 5.5.9
 OpenSSL PHP Extension
 PDO
 Mbstring PHP Extension
 Tokenizer PHP Extension
 Apache/Nginx
Laravel
 Tính năng
 Migration
 Composer
 File Utils => FlySystem
 Queue/Console
 RESTFul
 Tích hợp Gulp để chạy các task liên quan assets
 Artisan chạy các task hệ thống, tối ưu, generate code
LOADING STEPS
BOOTING STEPS
RUNNING STEPS
Tối ưu
 Sử dụng Debugbar tối ưu query, Render giao diện
 Sử dụng benchmark tối ưu code về mặt giải thuật
 Tối ưu assets
 Tối ưu code, autoload
 Cache
 Opcache
DEMO & Thảo luận
Thanks for your attention!

Mais conteúdo relacionado

Mais procurados

Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinVõ Phúc
 
Kiem thu phan mem
Kiem thu phan memKiem thu phan mem
Kiem thu phan memTIen Le
 
csdl-trigger
csdl-triggercsdl-trigger
csdl-triggerkikihoho
 
tổng hợp bài tập java có đáp án chi tiết
 tổng hợp bài tập java có đáp án chi tiết tổng hợp bài tập java có đáp án chi tiết
tổng hợp bài tập java có đáp án chi tiếtHoàng Trí Phan
 
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTMasterCode.vn
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựleemindinh
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngleemindinh
 
UML mô hình khái niệm
UML mô hình khái niệmUML mô hình khái niệm
UML mô hình khái niệmNguyễn Phúc
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use caseTrung Chinh Hà
 
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền androidĐồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền androidlaonap166
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhnataliej4
 
Cơ sở dữ liệu
Cơ sở dữ liệuCơ sở dữ liệu
Cơ sở dữ liệuThành Luân
 
Oop unit 13 tổng quan về uml
Oop unit 13 tổng quan về umlOop unit 13 tổng quan về uml
Oop unit 13 tổng quan về umlTráng Hà Viết
 
Đồ án xây dựng website trang báo thương mại điện tử
Đồ án xây dựng website trang báo thương mại điện tử Đồ án xây dựng website trang báo thương mại điện tử
Đồ án xây dựng website trang báo thương mại điện tử Luanvantot.com 0934.573.149
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGThùy Linh
 

Mais procurados (20)

Giáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tinGiáo trình phân tích thiết kế hệ thống thông tin
Giáo trình phân tích thiết kế hệ thống thông tin
 
Laravel 5 framework
Laravel 5 frameworkLaravel 5 framework
Laravel 5 framework
 
Kiem thu phan mem
Kiem thu phan memKiem thu phan mem
Kiem thu phan mem
 
Bảo mật ứng dụng web
Bảo mật ứng dụng webBảo mật ứng dụng web
Bảo mật ứng dụng web
 
csdl-trigger
csdl-triggercsdl-trigger
csdl-trigger
 
tổng hợp bài tập java có đáp án chi tiết
 tổng hợp bài tập java có đáp án chi tiết tổng hợp bài tập java có đáp án chi tiết
tổng hợp bài tập java có đáp án chi tiết
 
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPTBài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
Bài 3: Ngôn ngữ truy vân có cấu trúc (SQL) - Giáo trình FPT
 
Thiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sựThiết kế csdl quản lý nhân sự
Thiết kế csdl quản lý nhân sự
 
Phân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàngPhân tích và thiết kế hệ thống quản lý bán hàng
Phân tích và thiết kế hệ thống quản lý bán hàng
 
Báo cáo Quản lý dự án phần mềm PTIT
Báo cáo Quản lý dự án phần mềm PTITBáo cáo Quản lý dự án phần mềm PTIT
Báo cáo Quản lý dự án phần mềm PTIT
 
UML mô hình khái niệm
UML mô hình khái niệmUML mô hình khái niệm
UML mô hình khái niệm
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use case
 
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền androidĐồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
Đồ án tốt nghiệp Xây dựng ứng dụng fastfood trên nền android
 
Đề tài: Tìm hiểu SQLite và xây dựng chương trình ứng dụng, 9đ
Đề tài: Tìm hiểu SQLite và xây dựng chương trình ứng dụng, 9đĐề tài: Tìm hiểu SQLite và xây dựng chương trình ứng dụng, 9đ
Đề tài: Tìm hiểu SQLite và xây dựng chương trình ứng dụng, 9đ
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
 
Cơ sở dữ liệu
Cơ sở dữ liệuCơ sở dữ liệu
Cơ sở dữ liệu
 
Oop unit 13 tổng quan về uml
Oop unit 13 tổng quan về umlOop unit 13 tổng quan về uml
Oop unit 13 tổng quan về uml
 
Lab lap trinhmang_v3
Lab lap trinhmang_v3Lab lap trinhmang_v3
Lab lap trinhmang_v3
 
Đồ án xây dựng website trang báo thương mại điện tử
Đồ án xây dựng website trang báo thương mại điện tử Đồ án xây dựng website trang báo thương mại điện tử
Đồ án xây dựng website trang báo thương mại điện tử
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
 

Semelhante a Laravel

Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake phplaonap166
 
Software Stack là gì.pdf
Software Stack là gì.pdfSoftware Stack là gì.pdf
Software Stack là gì.pdfGrowup Work
 
Apache thrift
Apache thriftApache thrift
Apache thriftducdv
 
Bài 2: J2EE - Lập Trình Mạng Nâng Cao
Bài 2: J2EE - Lập Trình Mạng Nâng CaoBài 2: J2EE - Lập Trình Mạng Nâng Cao
Bài 2: J2EE - Lập Trình Mạng Nâng CaoTuan Nguyen
 
Itlc2015
Itlc2015Itlc2015
Itlc2015Huy Do
 
Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...
Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...
Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...Son Le
 
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)Levis Nickaster
 
php với oracle database
php với oracle databasephp với oracle database
php với oracle databaseNgo Trung
 
Học Zend Framework - Khóa học lập trình Zend Framework
Học Zend Framework - Khóa học lập trình Zend FrameworkHọc Zend Framework - Khóa học lập trình Zend Framework
Học Zend Framework - Khóa học lập trình Zend FrameworkKhanhPham
 
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015IT Expert Club
 
ADO .NET Entity framework
ADO .NET Entity frameworkADO .NET Entity framework
ADO .NET Entity frameworkMinh Tri Lam
 

Semelhante a Laravel (20)

03 udpt php
03 udpt   php03 udpt   php
03 udpt php
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
 
07 web course 1 php co ban
07 web course   1 php co ban07 web course   1 php co ban
07 web course 1 php co ban
 
Phalcon introduction
Phalcon introductionPhalcon introduction
Phalcon introduction
 
Software Stack là gì.pdf
Software Stack là gì.pdfSoftware Stack là gì.pdf
Software Stack là gì.pdf
 
Apache thrift
Apache thriftApache thrift
Apache thrift
 
Bài 2: J2EE - Lập Trình Mạng Nâng Cao
Bài 2: J2EE - Lập Trình Mạng Nâng CaoBài 2: J2EE - Lập Trình Mạng Nâng Cao
Bài 2: J2EE - Lập Trình Mạng Nâng Cao
 
Itlc2015
Itlc2015Itlc2015
Itlc2015
 
Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...
Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...
Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...
 
Web201 slide 1
Web201   slide 1Web201   slide 1
Web201 slide 1
 
Asp.net 3.5 _1
Asp.net 3.5 _1Asp.net 3.5 _1
Asp.net 3.5 _1
 
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
 
Clear case
Clear caseClear case
Clear case
 
php với oracle database
php với oracle databasephp với oracle database
php với oracle database
 
Arrowjs.io
Arrowjs.ioArrowjs.io
Arrowjs.io
 
Học Zend Framework - Khóa học lập trình Zend Framework
Học Zend Framework - Khóa học lập trình Zend FrameworkHọc Zend Framework - Khóa học lập trình Zend Framework
Học Zend Framework - Khóa học lập trình Zend Framework
 
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
 
Introduction Vs2008 Dot Net35
Introduction Vs2008 Dot Net35Introduction Vs2008 Dot Net35
Introduction Vs2008 Dot Net35
 
Java fx
Java fxJava fx
Java fx
 
ADO .NET Entity framework
ADO .NET Entity frameworkADO .NET Entity framework
ADO .NET Entity framework
 

Laravel

  • 2. Nội dung  Đi tìm framework cho dự án mới.  Laravel  Cái nhìn đầu tiên  Yêu cầu  Chức năng  Nền tảng kiến trúc  Tối ưu  Demo  Thảo luận
  • 3. Đi tìm framework cho dự án mới  Kinh nghiệm:  Codeigniter  CakePHP  RoR => Dùng framework PHP  Lên yêu cầu:  Migration  Composer  File Utils  Queue/Console  RESTFul  PHP 5.5 5.6  Khả năng được hỗ trợ qua các phiên bản  IDE support
  • 4. Đi tìm framework cho dự án mới  Migration  Migrations are a feature of Active Record that allows you to evolve your database schema over time. Rather than write schema modifications in pure SQL, migrations allow you to use an easy Ruby DSL to describe changes to your table <Ruby – Active Record Migartion>  Quản lý sự lớn lên, thay đổi thuận nghịch của sơ đồ cơ sở dữ liệu có quan hệ.  Supported : Laravel, CakePHP 3, CI 3, Symfony (Doctrine), Yii 2
  • 5. Đi tìm framework cho dự án mới  Composer  Composer is a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you.  Tận dụng được một lượng lớn các thư viện PHP mà Composer support  File Utils  Dễ tích hợp các Storage engine  Giao diện quản áy thống nhất, dễ tùy biến
  • 6. Đi tìm framework cho dự án mới  Queue  Cho phép trì hoãn việc thực hiện nhiệm vụ theo thời gian  Event/Handle  Queue Backend  Console  Cho phép tích hợp mã nguồn cần thực thi qua command- line vào trong app, tạo sự thống nhất về cấu hình, dữ liệu.  Viết mã thực thi khi cần chạy cronjob
  • 7.
  • 8. Đi tìm framework cho dự án mới  RESTFul  Đáp ứng yêu cầu làm app trong tương lai  PHP 5.5 5.6  Tận dụng được các cải tiến mới về OOP trong PHP  Được hỗ trợ fix các lỗi bảo mật, lỗi tính năng lâu dài hơn
  • 9.
  • 10. Đi tìm framework cho dự án mới  IDE Support  Netbean : Symfony(1,2), ZendFramework, CakePHP, …  PHPStorm : Symfony, CakePHP, CodeIgniter, Laravel, Magento, Prado, …  PHPDesigner : Zend, CodeIgniter, CakePHP, Yii, …
  • 11. Đi tìm framework cho dự án mới
  • 12. Đi tìm framework cho dự án mới
  • 14. Laravel  Phát triển nhanh  Code dễ đọc  Tài liệu đầy đủ Document/Api  Dễ làm việc theo nhóm  Tích hợp công cụ hiện đại, magic
  • 15. Laravel  Hệ sinh thái  FORGE – Laravel hosting service  Homestead dựa trên Vagrant  Laracasts - video trainning, diễn đàn  Power Packed: Cashier, Socialite, …  http://packalyst.com, composer
  • 16. Laravel  Phiên bản sử dụng Laravel 5.1.x  Hỗ trợ sửa lỗi 2 năm  Hỗ trợ bảo mật 3 năm  Yêu cầu  PHP >= 5.5.9  OpenSSL PHP Extension  PDO  Mbstring PHP Extension  Tokenizer PHP Extension  Apache/Nginx
  • 17. Laravel  Tính năng  Migration  Composer  File Utils => FlySystem  Queue/Console  RESTFul  Tích hợp Gulp để chạy các task liên quan assets  Artisan chạy các task hệ thống, tối ưu, generate code
  • 21.
  • 22.
  • 23. Tối ưu  Sử dụng Debugbar tối ưu query, Render giao diện  Sử dụng benchmark tối ưu code về mặt giải thuật  Tối ưu assets  Tối ưu code, autoload  Cache  Opcache
  • 24. DEMO & Thảo luận
  • 25. Thanks for your attention!