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, …
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