SlideShare a Scribd company logo
1 of 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!

More Related Content

What's hot

Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformMasterCode.vn
 
Tài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng caoTài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng caoZendVN
 
Cơ sở dữ liệu phân tán - phạm thế quế
Cơ sở dữ liệu phân tán - phạm thế quếCơ sở dữ liệu phân tán - phạm thế quế
Cơ sở dữ liệu phân tán - phạm thế quếTran Tien
 
Hệ PhâN TáN
Hệ PhâN TáNHệ PhâN TáN
Hệ PhâN TáNit
 
Hệ điều hành (chương 2)
Hệ điều hành (chương 2)Hệ điều hành (chương 2)
Hệ điều hành (chương 2)realpotter
 
Lập trình web asp.net MVC
Lập trình web asp.net MVCLập trình web asp.net MVC
Lập trình web asp.net MVCMasterCode.vn
 
Giáo Trình PHP & MySql căn bản
Giáo Trình PHP & MySql căn bảnGiáo Trình PHP & MySql căn bản
Giáo Trình PHP & MySql căn bảnTiên Lý Rau Rút
 
Báo cáo Quản lý Khách Sạn Làm Đồ án Access 01677525178
Báo cáo Quản lý Khách Sạn Làm Đồ án Access 01677525178Báo cáo Quản lý Khách Sạn Làm Đồ án Access 01677525178
Báo cáo Quản lý Khách Sạn Làm Đồ án Access 01677525178Đồ án access 01677525178
 
Tấn công sql injection sử dụng câu lệnh select union
Tấn công sql injection sử dụng câu lệnh select unionTấn công sql injection sử dụng câu lệnh select union
Tấn công sql injection sử dụng câu lệnh select unionNguyễn Danh Thanh
 
Bài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.com
Bài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.comBài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.com
Bài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.commai_non
 
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư việnThe Nguyen Manh
 
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Tú Cao
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT NguynMinh294
 
Lập trình chương trình chat room sử dụng giao thức tcp socket
Lập trình chương trình chat room sử dụng giao thức tcp socketLập trình chương trình chat room sử dụng giao thức tcp socket
Lập trình chương trình chat room sử dụng giao thức tcp socketjackjohn45
 
Tai lieu lap trinh shell linux unix
Tai lieu lap trinh shell linux   unixTai lieu lap trinh shell linux   unix
Tai lieu lap trinh shell linux unixkaivnit
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngHuyen Pham
 

What's hot (20)

SQL injection
SQL injectionSQL injection
SQL injection
 
Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winform
 
Mang vpn
Mang vpnMang vpn
Mang vpn
 
Tài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng caoTài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng cao
 
Tìm hiểu về Joomla
Tìm hiểu về Joomla Tìm hiểu về Joomla
Tìm hiểu về Joomla
 
Cơ sở dữ liệu phân tán - phạm thế quế
Cơ sở dữ liệu phân tán - phạm thế quếCơ sở dữ liệu phân tán - phạm thế quế
Cơ sở dữ liệu phân tán - phạm thế quế
 
Hệ PhâN TáN
Hệ PhâN TáNHệ PhâN TáN
Hệ PhâN TáN
 
Hệ điều hành (chương 2)
Hệ điều hành (chương 2)Hệ điều hành (chương 2)
Hệ điều hành (chương 2)
 
Lập trình web asp.net MVC
Lập trình web asp.net MVCLập trình web asp.net MVC
Lập trình web asp.net MVC
 
Giáo Trình PHP & MySql căn bản
Giáo Trình PHP & MySql căn bảnGiáo Trình PHP & MySql căn bản
Giáo Trình PHP & MySql căn bản
 
SQL Injection
SQL InjectionSQL Injection
SQL Injection
 
Báo cáo Quản lý Khách Sạn Làm Đồ án Access 01677525178
Báo cáo Quản lý Khách Sạn Làm Đồ án Access 01677525178Báo cáo Quản lý Khách Sạn Làm Đồ án Access 01677525178
Báo cáo Quản lý Khách Sạn Làm Đồ án Access 01677525178
 
Tấn công sql injection sử dụng câu lệnh select union
Tấn công sql injection sử dụng câu lệnh select unionTấn công sql injection sử dụng câu lệnh select union
Tấn công sql injection sử dụng câu lệnh select union
 
Bài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.com
Bài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.comBài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.com
Bài giảng môn Cơ sở dữ liệu - truongkinhtethucpham.com
 
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
 
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
 
Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT Phân tích thiết kế hệ thống thông tin PTIT
Phân tích thiết kế hệ thống thông tin PTIT
 
Lập trình chương trình chat room sử dụng giao thức tcp socket
Lập trình chương trình chat room sử dụng giao thức tcp socketLập trình chương trình chat room sử dụng giao thức tcp socket
Lập trình chương trình chat room sử dụng giao thức tcp socket
 
Tai lieu lap trinh shell linux unix
Tai lieu lap trinh shell linux   unixTai lieu lap trinh shell linux   unix
Tai lieu lap trinh shell linux unix
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
 

Similar to 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
 

Similar to 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!