iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 3
0
自我挑戰組

來用Laravel做點什麼吧系列 第 3

D3 今天看看資料夾s

  • 分享至 

  • xImage
  •  

大概跟「使用前請詳閱公開說明書」有87%相似,今天來看看從GitHub上Clone下來的Laravel專案,有哪些目錄跟檔案。

app目錄

用來放置核心程式碼的地方。分為專案見好就內建的資料夾跟因應需求透過Artisan指令產生的資料夾。

  • 內建的:
    • Console:包含所有自定義的Artisan指令,有個控制台核心Kernel.php,用來註冊Artisan指令跟任務排程。
    • Exceptions:異常例外處理。
    • Http:包含控制器、中介層以及表單請求。
    • Providers:服務提供。
  • 透過Artisan指令產生:
    • Events:使用event:generatemake:event指令產生,放置事件處理。
    • Jobs:使用make:job產生,放置工作佇列。
    • Listeners:使用event:generate make:listener指令建立,這裡是監聽器的家。
    • Mail:執行make:mai指令產生,放置郵件相關。
    • Policies:使用make:policy指令產生,放跟資源授權有關的東西。
    • Rules:使用make:rule產生,放置APP自訂的驗證規則。

bootstrap目錄

放置了啟動框架用的檔案跟一個cache目錄。

config目錄

顧名思義是設定檔的家。

database目錄

這個則是資料庫的家。

public目錄

用來放置前端相關檔案,也是專案中唯一的公開目錄。裡面有個index.php。基本上,以前做靜態網站時會有的資料夾跟檔案都有了,還有個robots.txt:)

resources目錄

資源檔的家,跟寫Android app時會有的res目錄很像。

  • js:可以放置.js檔給Laravel編譯。
  • lang:多國語言相關資源。
  • views:頁面樣板資源。

routes目錄

放置Laravel路由檔的地方,已經預設了幾個路由。

  • api.php:無狀態路由,需要經過token驗證。
  • channels.php:註冊App推播器。
  • console.php:定義基於閉包的指令的地方。
  • web.php:除了無狀態的路由之外,幾乎其他路由都是走這邊,有CSRF保護和Cookie加密。

storage目錄

  • app:儲存服務使用者產生的檔案。
  • framework:儲存框架產生的快取或檔案。
  • logs:這裡是記錄檔的家。

tests目錄

放置測試程式的地方,有提供PHPUnit測試範例。

了解Laravel專案的架構後,我們要來了解一下各個功能:)

參考資料:Laravel 道場 - 目錄結構


上一篇
D2 環境設定
下一篇
D4 來了解一下Route
系列文
來用Laravel做點什麼吧30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言