# 上益 Laravel 2021-06-03-課程共筆 --- ## Laravel環境設定 #### 前置需安裝軟體(需照順序) 1. xampp 2. nodejs 3. composer 4. heidiSQL --- ## 安裝 * ### xampp 用於架設簡易伺服器。 安裝:<font color="#249E13"> ->一直下一步</font> ![](https://i.imgur.com/L0DWN4d.png) * ### nodejs 用於管理套件用。 安裝:<font color="#249E13"> ->一直下一步</font> >nodejs就是一個可以執行 JavaScript 的環境是一個,在server端運行,也可說是一個後端框架讓js也可以直接跟伺服器溝通,也有人直接用node.js寫後端。 ![](https://i.imgur.com/cQgWPr3.png) * ### composer 套件管理工具。 安裝:<font color="#249E13"> ->==注意安裝過程中,COMPOSER的PHP路徑指向要打勾== 打勾後,剩下的一直按下一步就好</font> >後端框架無法像前端直接使用外部連結而需要整包下載,而composer就是管理這一包包的框架,有需要的框架可直接使用他呼叫。 > ![](https://i.imgur.com/fNtSxOr.png) ![](https://i.imgur.com/RX8LU2I.png) * ### heidiSQL 資料庫的UI管理介面。 OS沒有heidiSQL這套軟體,可使用sequelpro。 https://www.sequelpro.com/ ![Uploading file..._q9i4dr38q]() --- ## 環境測試 開啟cmd(快捷鍵Win+R)輸入以下指令: 測試是否有安裝成功 <font color="#249E13">-></font> ==每一個都需抓到== * node -v * npm -v * php -v * composer -v * 開啟XAMPP <font color="#249E13">-></font>點MYSQL <font color="#249E13">-></font>==start要顯示綠燈 (check port 3306)== * 再開HeidiSQL <font color="#249E13">-></font>新增工作階段 <font color="#249E13">-></font>按開啟 ==composer安裝成功畫面== ![](https://i.imgur.com/qoqZNek.png) ==XAMPP開啟畫面== ![](https://i.imgur.com/tPIll2F.jpg) ==HeidiSQL開啟畫面== ![](https://i.imgur.com/NU9afYj.png) --- ## VSCODE part ### VSCODE要安裝的套件 >套件安裝原則:選最多人安裝的 * Laravel Extension Pack(Laravel安裝包) * PHP Extension Pack(PHP安裝包) * PHP Namespace Resolver * Material Icon Theme(呈現icon圖示,方便檔案管理) * Bracket Pair Colorizer --- * ### 安裝composer&npm #### Open Folder選專案父層資料夾 ==資料夾要是空的== >專案資料夾清空(假若是手動刪除資料夾內容,記得隱藏資料夾也要一併清除) #### 將TERMIAL(快捷鍵 CTRL+~ )叫出,輸入指令: `composer global require laravel/installer` <font color="#249E13">意思是 ->透過composer創建環境,基本上輸入過一次就好</font> > `composer create-project --prefer-dist laravel/laravel projectname "7.*"` <font color="#249E13">意思是 ->創建專案,projectname=你的專案資料夾名稱, <font color="#FF5E5E">"7.*“ =>版本號</font></font> >若還是報錯,可另開一個全新的父層資料夾(乾淨的=資料夾內無任何檔案),便可正常安裝。 ==Ex: <font color="#FF5E5E">project directory "D:\@GitHub\first-laravel" is not empty.</font>== ![](https://i.imgur.com/pbg5VDz.png) #### Open folder選剛剛用指令創建出來的資料夾(projectname) 將TERMIAL(快捷鍵 CTRL+~ )叫出,輸入指令: ``` composer install npm install ``` --- * ### HeidiSQL新增一個新的資料庫並命名 ![Uploading file..._cev5znfb5]() ![](https://i.imgur.com/VIZvdqF.png) --- * ### VScode Open folder選擇專案資料夾<font color="#249E13"> -></font>修改專案資料夾內.env ![](https://i.imgur.com/oLm1Itp.jpg) 裡面的==DB_DATABASE== 要和剛剛新建的資料庫中名稱一致,才能正確地連結到資料庫。 ![](https://i.imgur.com/fsRsZdD.png) ![Uploading file..._l53w80z40]() >※NodeJS安裝的插件,都在Node_Modules裡,可用來管理套件。 >※Composer安裝PHP相關檔案,都在vender裡面,是用來管理PHP的。 --- * ### 啟動Laravel伺服器 將TERMIAL(快捷鍵 CTRL+~ )叫出,輸入指令: `php artisan serve` <font color="#249E13">-> 將啟動Laravel</font> 按著Ctrl點擊IP (http://127.0.0.1:8000) 就可以打開網頁 >啟動時無法給指令,必須要暫停關掉,或是再開一個terminal `在terminal 下按 ctrl + c ` <font color="#249E13">-> 可停止Laravel</font> ><font color="#249E13">-></font> 網址是http://127.0.0.1:8000 ><font color="#249E13">-></font> 網頁出現Laravel的頁面 ><font color="#249E13">-></font> 代表成功安裝Laravel ![](https://i.imgur.com/LytcVfe.png) ![](https://i.imgur.com/n87d0Qz.png) --- * ### GitHub檔案上傳/下載 #### 上傳 Git Hub desktop<font color="#249E13"> -></font>選擇加入現有專案 add existing repository(選擇創建好的資料夾)==如檔名重複,需到網頁版將原有檔名刪除== ![](https://i.imgur.com/PXbf275.png) Git ignore<font color="#249E13"> -></font>選擇Laravel<font color="#249E13"> -></font>然後create repository ==避免傳送過大的檔案到github上== ![](https://i.imgur.com/bg9nEzM.png) #### 下載 在push Laravel時,github不會把vendor與node_modules推上去,因為檔案太大。 在異地電腦使用github下載Lavarel檔之後,要重新安裝composer跟npm才能使用完整Lavarel檔。 >往上滑 ==安裝composer&npm== #### env檔設定 1. <font color="#249E13"> -></font>展開vendor資料夾 1. <font color="#249E13"> -></font>複製貼上env.example 1. <font color="#249E13"> -></font>更改copy後的檔名為.env 1. <font color="#249E13"> -></font>更改DB_DATABASE資料庫名稱 1. <font color="#249E13"> -></font>重產一個APP_KEY(TERMINAL輸入:php artisan key:gen) 1. <font color="#249E13"> -></font>在TERMINAL輸入指令:` php artisan serve`