這篇讓我們稍稍退回到創完專案後Laravel
裡預設的檔案,
每一個資料夾裡的檔案各自代表的意思為何,
就來讓我們從創專案開始,終端機輸入
laravel new project
創完之後用開啟資料夾名為project
,顯示畫面如下
看到上方圖片的就是Laravel
為我們所建的預設檔案,
看到.開頭檔案
是預設為隱藏檔可以令其顯示,
再來就是大致講解一下每個資料夾的基本作用。
該目錄包含應用程序的核心代碼。
包含app.php
是導入框架的檔案,cache
用於框架創建檔案的性能優化,例如路由和服務緩存檔案。
包含所有應用程式的配置檔案。
包含資料庫的migrations,定義model factory和假資料的建立。
包含應用程式的自動加載和放置用來顯示前端畫面的image、JavaScript、CSS。
包含視圖、原始為編譯的檔案(LESS、SASS、JavaScript)和所有的語言檔。
包含api.php
暫存應用程式對API的路由,web.php
暫存應用程式對web的路由,channels.php
暫存支援應用程式對broadcasting channels的所有事件,console.php
定義所有以Closure為基礎的控制台命令。
包含app
是存儲任何被應用程式創建的檔案,framework
用於存儲框架創建的檔案和快取緩存,logs
則是應用程式的日誌檔案。
包含自動化測試或使用phpunit
或命令進行測試。
包含composer
的套件檔案。
基本環境設定檔,像是app的url
或database的帳密資料
都是儲存在此,.env.example
當.env
莫名消失或找不到時可把.example
拿掉即可當.env
使用。
這是當要把專案上傳到github
或其他雲端儲存空間時,此檔案裡會有預設某些不必要
上傳的檔案給忽視,用意在於某些檔案裡會有涉及個人資安問題的資料就能不被上傳到公開的空間。
用來儲存使用composer require
指令去載入PHP的Packagist
。
本篇是對於Laravel
框架架構先有一些基本的了解,
之後會再對Laravel的MVC
再做一篇介紹,
本篇介紹到此,下次見~