SlideShare une entreprise Scribd logo
1  sur  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!

Contenu connexe

Tendances

Bài 2: Hệ quản trị cơ sở dữ liệu
Bài 2: Hệ quản trị cơ sở dữ liệuBài 2: Hệ quản trị cơ sở dữ liệu
Bài 2: Hệ quản trị cơ sở dữ liệuChâu Trần
 
bao cao linux
bao cao linuxbao cao linux
bao cao linuxbinhnv186
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql. .
 
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
 
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTTSlide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTTHiệu Nguyễn
 
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPT
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPTBài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPT
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPTMasterCode.vn
 
Bài 3: Triển khai dịch vụ Active Directory - Giáo trình FPT
Bài 3: Triển khai dịch vụ Active Directory - Giáo trình FPTBài 3: Triển khai dịch vụ Active Directory - Giáo trình FPT
Bài 3: Triển khai dịch vụ Active Directory - Giáo trình FPTMasterCode.vn
 
Hỗ trợ ra quyết định
Hỗ trợ ra quyết địnhHỗ trợ ra quyết định
Hỗ trợ ra quyết địnhlmphuong06
 
Bài 4 Hướng dẫn chỉnh sửa và thiết kế giao diện web Joomla
Bài 4 Hướng dẫn chỉnh sửa và thiết kế giao diện web JoomlaBài 4 Hướng dẫn chỉnh sửa và thiết kế giao diện web Joomla
Bài 4 Hướng dẫn chỉnh sửa và thiết kế giao diện web JoomlaMasterCode.vn
 
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
 
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLDang Tuan
 
Introduction au Framework Laravel
Introduction au Framework LaravelIntroduction au Framework Laravel
Introduction au Framework LaravelHoucem Hedhly
 
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
 

Tendances (20)

Đề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOT
Đề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOTĐề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOT
Đề tài: Xây dựng ứng dụng Android nghe nhạc trên internet, HOT
 
Bài 2: Hệ quản trị cơ sở dữ liệu
Bài 2: Hệ quản trị cơ sở dữ liệuBài 2: Hệ quản trị cơ sở dữ liệu
Bài 2: Hệ quản trị cơ sở dữ liệu
 
bao cao linux
bao cao linuxbao cao linux
bao cao linux
 
Bai tap va loi giai sql
Bai tap va loi giai sqlBai tap va loi giai sql
Bai tap va loi giai sql
 
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"
 
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTTSlide Báo Cáo Đồ Án Tốt Nghiệp CNTT
Slide Báo Cáo Đồ Án Tốt Nghiệp CNTT
 
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPT
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPTBài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPT
Bài 4: STORED PROCEDURE & GIAO DỊCH - Giáo trình FPT
 
Bài 3: Triển khai dịch vụ Active Directory - Giáo trình FPT
Bài 3: Triển khai dịch vụ Active Directory - Giáo trình FPTBài 3: Triển khai dịch vụ Active Directory - Giáo trình FPT
Bài 3: Triển khai dịch vụ Active Directory - Giáo trình FPT
 
Uml hà
Uml hàUml hà
Uml hà
 
Tài liệu HTML5-CSS3
Tài liệu HTML5-CSS3Tài liệu HTML5-CSS3
Tài liệu HTML5-CSS3
 
Hỗ trợ ra quyết định
Hỗ trợ ra quyết địnhHỗ trợ ra quyết định
Hỗ trợ ra quyết định
 
Bài 4 Hướng dẫn chỉnh sửa và thiết kế giao diện web Joomla
Bài 4 Hướng dẫn chỉnh sửa và thiết kế giao diện web JoomlaBài 4 Hướng dẫn chỉnh sửa và thiết kế giao diện web Joomla
Bài 4 Hướng dẫn chỉnh sửa và thiết kế giao diện web Joomla
 
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)
 
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UMLPHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG DÙNG UML
 
SQL injection
SQL injectionSQL injection
SQL injection
 
Introduction au Framework Laravel
Introduction au Framework LaravelIntroduction au Framework Laravel
Introduction au Framework Laravel
 
Chuong 2. cnpm
Chuong 2. cnpmChuong 2. cnpm
Chuong 2. cnpm
 
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ài: Hệ thống hỗ trợ điểm danh sinh viên trường ĐH Hải Phòng
Đề tài: Hệ thống hỗ trợ điểm danh sinh viên trường ĐH Hải PhòngĐề tài: Hệ thống hỗ trợ điểm danh sinh viên trường ĐH Hải Phòng
Đề tài: Hệ thống hỗ trợ điểm danh sinh viên trường ĐH Hải Phòng
 
Luận văn: Xây dựng ứng dụng Android nghe nhạc offline, HOT
Luận văn: Xây dựng ứng dụng Android nghe nhạc offline, HOTLuận văn: Xây dựng ứng dụng Android nghe nhạc offline, HOT
Luận văn: Xây dựng ứng dụng Android nghe nhạc offline, HOT
 

En vedette

Intro to Laravel PHP Framework
Intro to Laravel PHP FrameworkIntro to Laravel PHP Framework
Intro to Laravel PHP FrameworkBill Condo
 
Laravel Beginners Tutorial 1
Laravel Beginners Tutorial 1Laravel Beginners Tutorial 1
Laravel Beginners Tutorial 1Vikas Chauhan
 
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPTBài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPTMasterCode.vn
 
Hướng dẫn cài đặt FW Laravel trên môi trường linux
Hướng dẫn cài đặt FW Laravel trên môi trường linuxHướng dẫn cài đặt FW Laravel trên môi trường linux
Hướng dẫn cài đặt FW Laravel trên môi trường linuxLe Thanh
 

En vedette (6)

Laravel 5 framework
Laravel 5 frameworkLaravel 5 framework
Laravel 5 framework
 
Laravel Introduction
Laravel IntroductionLaravel Introduction
Laravel Introduction
 
Intro to Laravel PHP Framework
Intro to Laravel PHP FrameworkIntro to Laravel PHP Framework
Intro to Laravel PHP Framework
 
Laravel Beginners Tutorial 1
Laravel Beginners Tutorial 1Laravel Beginners Tutorial 1
Laravel Beginners Tutorial 1
 
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPTBài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
Bài 5: Các thuật toán sắp xếp và tìm kiếm cơ bản - Giáo trình FPT
 
Hướng dẫn cài đặt FW Laravel trên môi trường linux
Hướng dẫn cài đặt FW Laravel trên môi trường linuxHướng dẫn cài đặt FW Laravel trên môi trường linux
Hướng dẫn cài đặt FW Laravel trên môi trường linux
 

Similaire à 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
 

Similaire à 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!