###### 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> 設置連結, 參考下圖 ![](https://i.imgur.com/CqzYaLp.png) ![](https://i.imgur.com/pKpwkEJ.png) ![](https://i.imgur.com/dN6Tdod.png) ![](https://i.imgur.com/xozggxC.png)