in Laravel

安裝 Laravel 初始化的框架

雖然有一些方便的套件可以安裝 Laravel 像比如說:Wagon , homestead 等。不過,客製化的安裝還是很重要的。接下來的教學,是分別在 Window 以及 Linux 下去安裝 Laravel 。

[1] Linux/Ubuntu

前置作業:

  1. 已經有 LAMP server 或是 LNMP server 作為架站的環境。
  2. 有 cURL 指令。
  3. 有 php5-cli (或 php-cli)。看作業系統發行版本而套件名稱有所不同。(16.04 LTS 與 14.04LTS 的差別)

安裝 Laravel:

切換到 www (Document Root) 或是自己的家目錄。

[第一步]

下載 Composer

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

create project for Laravel scaffold 產生專案的骨架(scaffold) application.


php composer.phar create-project laravel/laravel project-name "5.3.*" --prefer-dist

#或者版本號字串不加,直接自動去偵測合適的版本。

php composer.phar create-project laravel/laravel project-name --prefer-dist
#版本部份可以自由選擇,建議是使用 5 以上的版本。 

[第二步]

打開瀏覽器輸入:localhost/project-name/public 就可以看到下面的截圖了。

 

[2] Windows

前置作業:

  1. 已經安裝好有 XAMPP 或 WAMP 或 EasyPHP
  2. 安裝好 Git for Windows,若沒有請到這裡下載。
  3. 已經設定好 git-bash 的 .bashrc 設定 alias 與 指令記憶。
  4. 若第 3 項沒有設定,請做這一項設定。
    bind '"\x1b\x5b\x41":history-search-backward'
    bind '"\x1b\x5b\x42":history-search-forward'
    

    可能第一次開啟 git-bash 的時候,會有 Warning 出現。

    WARNING: Found ~/.bashrc but no ~/.bash_profile, ~/.bash_login or ~/.profile.
    

    當關掉再重開 git-bash 之後,就會沒有這行警告了。

    設定 alias 編輯 .bashrc 檔

    alias php='/path/to/php'
    

    重開 git-bash 就會生效了。

安裝 Laravel:

[第一步]

下載 Composer

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

create project for Laravel scaffold 產生專案的骨架(scaffold) application.

# 使用 --prefer-dist 選項來減少安裝的時間。
php composer.phar create-project laravel/laravel "5.3.*" project-name --prefer-dist

#版本部份可以自由選擇,建議是使用 5 以上的版本。

第一次做上面的步驟的時候,會發現有下面的錯誤:

Script php -r "copy('.env.example', '.env');" handling the post-root-package-install event returned with an error

如下錯誤截圖
%e5%bf%ab%e7%85%a73

這時候需要去複製 .env.example 到 document root 的目錄下,讓其可以抓到檔案,算是 Windows 下才產生的問題,而不會顯示 no such file or directory 的錯誤。
接著把專案 project-name 整個刪除,在重新安裝一次,就會成功了。

如果這一步還是無法成功的話,因為還需要將 PHP 執行的路徑加入至系統環境變數;加入之後,須重新開機。

%e5%bf%ab%e7%85%a77


# 可以參考 composer.json 裡的 scripts 的 key 所定義的 post-scripts 裡面都需要執行到。

php -r "file_exists('.env') || copy('.env.example', '.env');"

php artisan key:generate

php artisan optimize

[第二步] 啟動 development server


php artisan serve

打開瀏覽器輸入:localhost/project-name/public 就可以看到下面的截圖了。

以上就是各個不同作業系統平台安裝 Laravel 的不同方法。

[Laravel 5.1 and 5.2 預設的畫面]

%e5%bf%ab%e7%85%a74

 

[Laravel 5.3 預設的畫面]

%e5%bf%ab%e7%85%a75

 

[後記]

因為 Larvel 很吃版本,所以需要注意。

Laravel 5.1 與 5.2 需要 PHP 5.5 以上的版本。

Laravel 5.3 需要 PHP 5.6 以上的版本。