Laravel PHP Framework 的王者
請給我理由:為什麼是Laravel
• 社群討論度⾼高(2014年最佳PHP框架)
18%
5%5%5%
8%8% 11%
17%
26%Laravel
Phalcon
Symfony2CI
Yii
其它
http://www.sitepoint.com/best-php-frameworks-2014/
請給我理由:為什麼是Laravel
• 臺灣社群活躍
• Laravel道場
• http://www.laravel-dojo.com/
• PHP也有Day
• https://www.facebook.com/groups/849639948396465/
「但」:Laravel的缺點
• 指令模式多,對新⼿手較不友善
• ⽂文件太過簡略,有些功能要⾃自⼰己查詢或翻code
• 環境複雜,設定不易
• 物件導向觀念吃重(5.0以後)
• 開發太快,⽼老闆以為很簡單
第⼀一堂課Laravel最靠北的環境設定
系統需求(必須) 1. PHP 5.4以上版本 2. Mcrypt擴充套件 3. OpenSSL擴充套件 4. Mbstring擴充套件 5. Tokenizer擴充套件
系統需求(選⽤用) 1. Nginx / Apache / IIS 2. MySQL/PostgresSQL 3. NodeJS執⾏行環境 4. Redis 5. Memcached
在Homestead之前…
• Composer
• NodeJS - NPM; Ruby on Rails - Gem;
• PHP - Composer;
• curl -sS https://getcomposer.org/installer | php
在Homestead之前…
• Composer
• composer global require "laravel/installer=~1.1"
• composer global require "laravel/homestead=~2.0"
Homestead安裝流程
• 必要軟體
• Virtual Box
• https://www.virtualbox.org/wiki/Downloads
• Vagrant
• http://www.vagrantup.com/downloads.html
Homestead的進階⽤用法
• 增加站台(多個Laravel Project)
• serve {sitename.domain} {public_directory}
• serve ex.app /home/vagrant/Code/ex/public