雖然我本身是一位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
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完整的目錄結構,如下圖
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