Full-stack Framework
Laravel 基於 PHP 5.3,使用了許多 namespace 和閉包的概念實作框架功能。
Laravel 的特色:
Artisan
- command-line 操作,而且還可以用自行擴充指令,意味著可以實作 cli 功能Autoloading
- 基於 Composer 的 autoload 機制Blade
- 看起來感覺很簡單的 Template EngineMigration
- 資料庫結構的版本管理Seeding
- 可以方便的塞測試用假資料給資料庫Query Builder
- 大部分的 MVC Framework 都會有這個東西Eloquent
- 內建的 ORM,而且有簡單的 authentication 機制Dependency Injection
- 支援依賴注入,意味著單元測試可以更好寫,程式架構也會更有彈性