Laravel 5 :(1)Installation and Configuration

Laravel 範例實作

此筆記主要紀錄學習以下 Laravel 的範例教學

Laravel 範例

準備工作

以下安裝方式請自行搜尋

1
2
3
1.安裝 XAMPP (Apache / MySQL / PHP)
2.安裝 Composer
3.安裝 IDE (NetBeans 可選)

安裝 Laravel

使用 Composer 工具來安裝 Laravel

安裝完 XAMPP 後,網站的根目錄位置為C:\xampp\htdocs

進到此目錄後按滑鼠右鍵選Use Composer Here,之後會打開命令提示元畫面

再來輸入composer create-project laravel/laravel larashop

larashop可以自行命名為其他專案名稱,前面的laravel/laravel不能動

他的意思就是作者名稱為 laravel,專案名稱也為 laravel

你可以到這裡看到原始碼

其實 composer 這工具就是去下載這些原始碼到你的網頁根目錄而已

如果你之前有安裝過 Laravel,composer 會用之前的暫存檔

也就是 composer 不會下載的最新版本 Laravel

如下顯示,目前最新 Laravel 版本是 5.3,但是 composer 用 cache

1
Installing laravel/laravel (v5.2.31) Loading from cache

所以要先執行清除 cache 指令

1
composer clear-cache

出現All caches cleared.之後再次執行安裝指令

第一次安裝會很久,取決網路速度

另一種安裝方法

每次使用 Composer 安裝會很慢,當你用 Composer 完成第一次安裝後

你可以在以下路徑找到一個 laravel 執行檔

C:\Users\YourUsersName\AppData\Roaming\Composer\vendor\bin

將此路徑加到環境變數中就可以使用 laravel 指令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
C:>laravel
Laravel Installer version 1.3.3

Usage:
command [options] [arguments]

Options:
--help (-h) Display this help message
--quiet (-q) Do not output any message
--verbose (-v|vv|vvv) Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
--version (-V) Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
--no-interaction (-n) Do not ask any interactive question

Available commands:
help Displays help for a command
list Lists commands
new Create a new Laravel application.

直接下laravel new Test也可以建立一個Test專案

理論上會比composer安裝快

專案目錄

現在可以打開瀏覽器輸入http://127.0.0.1/larashop/public/

看是否有出現歡迎頁面,如果有表示成功

以下為專案目結構,有些資料夾不會出現

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/app             : 核心檔案,例如 routes 設定就放在這
/ Console : artisan 指令相關
/ Events : event 類別相關
/ Exceptions : 錯誤處理相關
/ Http : 包含 controllers, filters, and requests
/ Jobs : 工作排成相關
/ Listeners : event 處理相關
/bootstrap : 啟動引擎,主要是將功能模組載入
/config : 設定檔,環境變數、資料庫設定等
/database : 和 DB 有關
/public : 公開資料夾,放 index、JavaScript、CSS、圖片等
/resources : 主要放樣板
/storage : 不用管,放一些編譯後的檔案
/tests : 做 Unittest 時會用
/vendor : 不用管,放模組的地方

設定檔

設定檔案位在/config/app.php,下面開始進行 3 種設定

1
2
3
1. 打開 Debug Mode : 在開發期間打開 debug mode 可以顯示更多錯誤訊息
2. 設定時區
3. 設定 Application Key
  1. Debugging mode
1
2
3
'debug' => env('APP_DEBUG', false), 
改為
'debug' => env('APP_DEBUG', true),
  1. 設定時區
1
2
3
4
預設為
'timezone' => 'UTC',
改為
'timezone' => 'Asia/Taipei',
  1. 設定 Application Key
1
2
3
4
5
預設為
'key' => env('APP_KEY'),
改為
'key' => env('APP_KEY', 'JasonChiuCCLaravelDemo'),
後面字串可自行更改

資料庫設定

資料庫設定位於/config/database.php

先進入 phpmyadmin 頁面設定密碼參考這篇

更改完密碼後再新增一個資料庫larashop,編碼選utf8_unicode_ci

設定完之後打開/config/database.php,修改下面三個地方

注意這三個欄位是根據你的資料庫設定,不是直接和下面一樣

1
2
3
4
5
6
7
8
9
10
11
12
13
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'larashop'), => 修改
'username' => env('DB_USERNAME', 'root'), => 修改
'password' => env('DB_PASSWORD', 'melody'), => 修改
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],

其他

你可以直接在專案底下執行php artisan serve

然後瀏覽http://127.0.0.1:8000/也可以,這樣就不需要啟動Apache