###### tags: `laravel` `composer`
DAY1-22.8.24
# laravel-1 環境建構
- LARAVEL教學網站 (版本老舊, 僅供參考)
https://laravel.tw/docs/5.3/installation
- 淺顯易懂
https://www.happycoding.today/posts?page=7
- 何謂composer?
composer == PHP套件大補帖
- 使用LARAVEL注意?
注意版本說明文寫的預期使用日期
LTS == 長期維護的版本
# composer 安裝
- composer官網
https://getcomposer.org/
1. 安裝composer
- 官網 -> Download -> Download Composer -> 尋找對應電腦系統的版本下載安裝
- Composer-Setup.exe
2. 確認安裝成功
- 電腦搜尋 CMD
- 輸入composer
- 拉到最上面 若有顯示COMPOSER的LOGO, 成功
# LARAVEL 安裝
- LARAVEL官網
https://laravel.com/
1. 安裝LARAVEL
- 官網 -> GET STARTED -> 版本選8.0 -> Getting Started -> Installation
- 選擇 Installation Via Composer
- 複製代碼: composer create-project laravel/laravel:^8.0 example-app
2. 到安裝的位置 -> 右鍵 -> gitBash -> 貼上複製的部分 -> ENT, 會開始安裝
3. 輸入 cd example-app
使用cd進入 example-app(此為安裝composer而新增的資料夾名稱)
4. 輸入 ls
查詢cd進入的資料夾內的資料
--------------------------------------------------------------------------
- 再composer需要複製的地方,會出現三行 這裡我們先只取第一行
1. 安裝
composer create-project laravel/laravel:^8.0 example-app
2. 進入這個目錄
cd example-app
3. 運行伺服器, 我們用xampp所以不需要 // 不小心一起裝了的話, 若需要退出server 輸入ctrl+C
php artisan serve
--------------------------------------------------------------------------
# *補充 : 安裝指定版本與最新版本的差異
- 指定版本 : 多了一段 ^版本
composer create-project laravel/laravel:^8.0 example-app
- 最新版本 : 沒寫版本
composer create-project laravel/laravel: example-app
# LARAVEL建立資料夾,如何更改資料夾名稱
- 預設資料夾名稱為example-app
composer create-project laravel/laravel:^8.0 example-app
- 更改資料夾名稱
composer create-project laravel/laravel:^8.0 資料夾名稱
# 官網伺服器運行指令 php artisan serve
php artisan serve
用於測試有連上伺服器
若有連上會顯示網址, 如 : http://127.0.0.1:8000/
*注意: CTRL+C 是伺服器登出的快捷鍵, 若連線顯示失敗
可能是再Gitbash上不小心對顯示出的測試網站使用CTRL+C複製網址,而被登出
可以再輸入一次php artisan serve 啟用伺服器, 改用右鍵copy
# 讓github上的專案 經過裝回套件的部分 使其正常執行
- 原因 :
一般專案不會將套件一同裝到github
因為套件容量太大, 單是純套件就40多MB
光是vendor(就40多MB)
存在githiub上的實際內容約1MB
- 解決 : 將專案下載後 藉由一些指令 讓專案裝回套件, 使其完整就可以正常執行
1. 下載github上的專案
2. 再gitBash上 使用ls確認當前位置
3. 輸入cd 專案資料夾名稱, 進入指定專案
4. 再gitBash 輸入 composer install
便會再該專案下 下載套件
5. 再該專案資料夾內 將.env.example複製一份, 並將複製的檔案改名為.env
6. 再gitBash輸入 php artisan Key:generate
成功會顯示 Application key set successfully
--------------------------------------------------------------------------
- 相關 指令 :
artisan == laravel指令包
php artisan == 顯示可用指令
php artisan key:generate == 建立key
composer install == 下載套件
- gitBash 指令:
顯示當前目錄內容: ls
顯示當前目錄位置: pwd
進入子目錄: cd 資料夾
新增資料夾: mkdir 資料夾
新增檔案 : touch 檔案名稱
刪除: rm -rf 資料夾名/檔案名
--------------------------------------------------------------------------
- 相關 檔案 :
.gitnore == 不上傳到github的資料
artisan == 執行哪些套件的紀錄
composer install ==
PHP有composer.json
composer.json == 紀錄該專案使用了哪些套件
在該專案目錄下執行執行composer install
就會把紀錄中的套件裝回來
# public資料夾 / 連線 / 設置頁面與網址路徑
- public資料夾 == 連線server的地方
(apache開啟檔案時所需的首頁)
- views / welcome.blade.php 預設為首頁
* 補充:blade是一個語法,
在這資料夾內要做成網頁都需要再命名上為: 檔案名.blade.檔案類型
再view資料夾內的 檔名.blade.php 為一個頁面
- routes/web.php == 路由頁面(用於如何在網頁 顯示其他頁面用的)
由該路由頁面檔的內容 決定取得的網址與檔案, 參考如下:
<pre>
網址名(在網頁上顯示的網址名稱,不一定要和檔名有關)
Route::get('/網址名', function () {
實際取得的頁面(view資料表裡面的檔名)
return view('檔名');
});
</pre>
設置連結, 參考下圖



