Top Banner
Laravel PHP Framework 的王者
21

Laravel - 簡介與環境設定

Jul 21, 2015

Download

Education

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Laravel - 簡介與環境設定

LaravelPHP Framework的王者

Page 2: Laravel - 簡介與環境設定

講者介紹⼤大同⼤大學.三年⽣生 緯捷科技.⼯工讀⽣生

TDOH.幹部

Page 3: Laravel - 簡介與環境設定

請給我理由:為什麼是Laravel

• 社群討論度⾼高(2014年最佳PHP框架)

18%

5%5%5%

8%8% 11%

17%

26%Laravel

Phalcon

Symfony2CI

Yii

其它

http://www.sitepoint.com/best-php-frameworks-2014/

Page 4: Laravel - 簡介與環境設定

請給我理由:為什麼是Laravel

• 臺灣社群活躍

• Laravel道場

• http://www.laravel-dojo.com/

• PHP也有Day

• https://www.facebook.com/groups/849639948396465/

Page 5: Laravel - 簡介與環境設定

請給我理由:為什麼是Laravel

• 有繁體中⽂文⽂文件

• Laravel中⽂文⽂文件

• http://laravel.tw/

Page 6: Laravel - 簡介與環境設定

「但」中⽂文字中最靠北的字

Page 7: Laravel - 簡介與環境設定

「但」:Laravel的缺點

• 指令模式多,對新⼿手較不友善

• ⽂文件太過簡略,有些功能要⾃自⼰己查詢或翻code

• 環境複雜,設定不易

• 物件導向觀念吃重(5.0以後)

• 開發太快,⽼老闆以為很簡單

Page 8: Laravel - 簡介與環境設定

第⼀一堂課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

Page 9: Laravel - 簡介與環境設定
Page 10: Laravel - 簡介與環境設定

攻城屍的救星 Homestead

Page 11: Laravel - 簡介與環境設定

在Homestead之前…

• Composer

• NodeJS - NPM; Ruby on Rails - Gem;

• PHP - Composer;

• curl -sS https://getcomposer.org/installer | php

Page 12: Laravel - 簡介與環境設定

在Homestead之前…

• Composer

• composer global require "laravel/installer=~1.1"

• composer global require "laravel/homestead=~2.0"

Page 13: Laravel - 簡介與環境設定

在Homestead之前…

• 設定.zshrc或.bashrc

• 將~/.composer/vendor/bin加入$PATH

Page 14: Laravel - 簡介與環境設定

Homestead安裝流程

• 必要軟體

• Virtual Box

• https://www.virtualbox.org/wiki/Downloads

• Vagrant

• http://www.vagrantup.com/downloads.html

Page 15: Laravel - 簡介與環境設定

Homestead安裝流程

• Homestead from VagrantBox

• vagrant box add laravel/homestead

Page 16: Laravel - 簡介與環境設定

Homestead安裝流程

• 初始化與設定

• homestead init(建⽴立設定檔)

• homestead edit(編輯設定檔)

Page 17: Laravel - 簡介與環境設定

Homestead安裝流程

• 啟動

• vagrant up

Page 18: Laravel - 簡介與環境設定
Page 19: Laravel - 簡介與環境設定

Homestead的進階⽤用法

• 增加站台(多個Laravel Project)

• serve {sitename.domain} {public_directory}

• serve ex.app /home/vagrant/Code/ex/public

Page 20: Laravel - 簡介與環境設定

中場休息

Page 21: Laravel - 簡介與環境設定

Laravel 導覽

• 基礎元件

• Route

• Controller

• Model

• Blade