Laravel教學 Chapter1_開發環境設定教學

雖然我本身是一位ASP.net C#開發人員,

但是工作上一直和PHP有接觸,

從最早的smarty架構到codeignitor到現在最主流的Laravel,

對於開發PHP程式來說,易學難精,由於PHP本身並沒有前後端分離,

還是會建議學習者使用別人設計好的函式庫(Library)或類別庫(Class Library),

同時遵守它所定義的架構,會比較有開發的效率,維護性也會比較好,

不然你就得自己去寫PDO的語法,

現在大多數的框架都參考 MVC 架構為概念來設計,

也會有對應的ORM的開發方式,

本篇會以window系統的環境為主。

Step 1

首先,你必須先有XAMPP的環境,

XAMPP是一個簡易的PHP+MYSQL架設環境懶人包開發環境,

下載網址:https://www.apachefriends.org/zh_tw/index.html

xampp

Step 2

安裝完成後,下載php的libray管理工具Composer,

選擇XAMPP中的PHP目錄的PHP.exe

下載網址:https://getcomposer.org/download/

Step 3

如果你的 composer有安裝完成,

到微軟的cmd視窗輸入composer可以看到以下畫面

Step 4

如果已經看到安裝成功的畫面,可以下cd 指令改變目錄到xampp 的htdocs目錄,

輸入 composer create-project  laravel/laravel laravel5-upaaetest
laravel5-upaaetest是專站名稱,你可以自行修改,


輸入後會花費一些時間安裝Laravel,請耐心等候。

安裝完畢以後,啟動XAMPP

輸入網址列,如果你能看到以下畫面,恭喜你,你已經前往成為php工匠(碼農??肥宅??)邁進了一大步。

使用visual studio code開始目錄可以看到Laravel完整的目錄結構,如下圖

3

app目錄
  • 包含應用程式的核心程式碼。
bootstrap
  • 包含幾個框架啟動跟自動載入設定的檔案。以及 cache 資料夾,包含一些框架對啟動效能最佳化所產生的檔案。
config
  • 包含所有應用程式的設定檔。
database
  • 資料庫遷移與資料填充檔案。也可以在此資料夾存放 SQLite 資料庫。
public
  • 包含前面的控制器和你的資源檔(圖片、JavaScript、CSS,等等)。
resources
  • 包含視圖、原始的資源檔(LESS、SASS、CoffeeScript),以及語言檔。
lang
  • 多國語系資源,每個子目錄對應到一個語系。
controllers
  • 一般程式碼會在這裡處理各種資料(model)後丟給 View 來顯示。
models
  • 對應到資料庫資料表的模型,laravel有內建Eloquent ORM,可以對資料庫做操作。
views
  • 放網頁模版的目錄。laravel的模板叫blade,一般取名都會加blade,例如index.blade.php