SlideShare a Scribd company logo
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
Laravel
Đ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
Laravel
Đ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
Laravel
Laravel
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

PDF
hệ điều hành
PPTX
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
PDF
Báo cáo thực tập tốt nghiệp xây dựng website bằng laravel
PDF
Clean code - Trở thành một lập trình viên tốt hơn
PDF
Bài 1 - Làm quen với C# - Lập trình winform
DOCX
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
DOCX
Báo cáo môn mã nguồn mở
PDF
Tài liệu lập trình PHP từ căn bản đến nâng cao
hệ điều hành
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Báo cáo thực tập tốt nghiệp xây dựng website bằng laravel
Clean code - Trở thành một lập trình viên tốt hơn
Bài 1 - Làm quen với C# - Lập trình winform
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo cáo môn mã nguồn mở
Tài liệu lập trình PHP từ căn bản đến nâng cao

What's hot (20)

PDF
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
PDF
Phân tích thiết kế hệ thống thông tin PTIT
PPTX
Tấn công sql injection sử dụng câu lệnh select union
PDF
Thiết kế csdl quản lý nhân sự
PDF
Hệ điều hành (chương 1)
DOCX
tổng hợp bài tập java có đáp án chi tiết
PDF
Postgresql security
DOCX
Bài giảng Assembly
PDF
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
PDF
Kiến trúc máy tính và hợp ngữ bài 02
DOC
Đồng dư thức
PDF
Ứng dụng công cụ test tự động kiểm thử website
DOC
Xây dựng Website bán hàng giày dép qua mạng.doc
PDF
Bài tập thiết kế cơ sở dữ liệu
PDF
Bài 8: Triển khai bảo mật sử dụng chính sách nhóm (Group policy) - Giáo trình...
PDF
Lab ccna ttg_v1
PDF
SQL Cursor - kiểu dữ liệu Cursor (Kiểu dữ liệu con trỏ)
DOCX
Báo cáo đồ án môn công nghệ phần mềm
DOCX
12.ma trận và dịnh thức
PDF
Hệ điều hành (chương 5)
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
Phân tích thiết kế hệ thống thông tin PTIT
Tấn công sql injection sử dụng câu lệnh select union
Thiết kế csdl quản lý nhân sự
Hệ điều hành (chương 1)
tổng hợp bài tập java có đáp án chi tiết
Postgresql security
Bài giảng Assembly
Phân tích thiết kế hệ thống của hàng bán điện thoại di động
Kiến trúc máy tính và hợp ngữ bài 02
Đồng dư thức
Ứng dụng công cụ test tự động kiểm thử website
Xây dựng Website bán hàng giày dép qua mạng.doc
Bài tập thiết kế cơ sở dữ liệu
Bài 8: Triển khai bảo mật sử dụng chính sách nhóm (Group policy) - Giáo trình...
Lab ccna ttg_v1
SQL Cursor - kiểu dữ liệu Cursor (Kiểu dữ liệu con trỏ)
Báo cáo đồ án môn công nghệ phần mềm
12.ma trận và dịnh thức
Hệ điều hành (chương 5)
Ad

Viewers also liked (6)

PDF
Laravel 5 framework
PDF
Laravel Introduction
PDF
Intro to Laravel PHP Framework
PPTX
Laravel Beginners Tutorial 1
PDF
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
PDF
Hướng dẫn cài đặt FW Laravel trên môi trường linux
Laravel 5 framework
Laravel Introduction
Intro to Laravel PHP Framework
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
Hướng dẫn cài đặt FW Laravel trên môi trường linux
Ad

Similar to Laravel (20)

PDF
03 udpt php
DOC
Bao cao web cake php
PPTX
07 web course 1 php co ban
PDF
Phalcon introduction
PDF
Software Stack là gì.pdf
PPTX
Apache thrift
PDF
Giỏi thieu ve san phẩm FPT GenAI Studio.pdf
PPT
Bài 2: J2EE - Lập Trình Mạng Nâng Cao
PDF
Itlc2015
PPTX
Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...
PDF
Web201 slide 1
PDF
Asp.net 3.5 _1
PDF
Các công cụ cần thiết cho quá trình Reverse Engineering .NET (bản đầy đủ)
PPTX
Clear case
PDF
php với oracle database
PPTX
Arrowjs.io
DOCX
Học Zend Framework - Khóa học lập trình Zend Framework
PPTX
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
PPT
Introduction Vs2008 Dot Net35
DOCX
03 udpt php
Bao cao web cake php
07 web course 1 php co ban
Phalcon introduction
Software Stack là gì.pdf
Apache thrift
Giỏi thieu ve san phẩm FPT GenAI Studio.pdf
Bài 2: J2EE - Lập Trình Mạng Nâng Cao
Itlc2015
Một số ngôn ngữ lập trình phổ biến hiện nay - Popular programming languages n...
Web201 slide 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 đủ)
Clear case
php với oracle database
Arrowjs.io
Học Zend Framework - Khóa học lập trình Zend Framework
ITLC - Hanoi - NodeJS - ArrowJS - 27-11 - 2015
Introduction Vs2008 Dot Net35

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
  • 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
  • 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
  • 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!