iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 9
0
Software Development

30天快速上手Laravel系列 第 9

Day9-[Laravel 資料夾目錄與內容] 應用程式(資料夾)目錄

常用的目錄名稱&說明

.env
環境設置,可參考前一篇

app
包含應用程式核心程式碼

app 底下的目錄 描述
Console 包含所有客製應用程式的artisan指令
Entities/(Models) 僅當成 Eloquent class (非預設,有需要的話再加)
Exceptions 包含應用程式的例外處理程序
Http 包含控制器(Controllers)、中介層(Middleware)和請求(Request),不包含應用程式邏輯
Providers 包含所有服務提供者 service providers for application
Repositories 包含資料庫邏輯(非預設,有需要的話再加)
Services 包含商業邏輯和其他行為(非預設,有需要的話再加)

bootstrap

  • app.php 包含框架啟動跟自動載入設定的檔案。
  • cache資料夾,一些框架對啟動效能最佳化所產生的檔案。

config
包含所有應用程式的設定檔

database
包含資料庫的遷移與資料填充檔案 (migrations, model factories, and seeds)

public

  • index.php,通常是應用程式request的入口
  • js資料夾(for javascript)
  • CSS資料夾
  • images

resource

  • views(視圖) 資料夾
  • assets(原始的資源檔)資料夾 [LESS、SASS、CoffeeScript]
  • lang(語言檔)資料夾

routes
包含應用程式的route位置定義

storage
包含編譯後的 Blade 模板、基於檔案的 session、檔案快取和其他框架產生的檔案。
裡面還有三個資料夾

  • app: 存儲應用程式使用的任何檔案
  • framework: 儲存框架產生的檔案及快取
  • logs: 應用程式的logs

tests
包含自動化測試。有一個現成的PHPUnit範例。

vendor
包含自己安裝的Composer 的相依模組


結論: Laravel 有些是預設產生時就有的資料夾,有些是可以另外自己新加的,並不用真的都只用他預設的,所以很彈性,重點是讓開發時順利,符合自己的需求。

不是你去適應框架,而是框架來適應你。

參考連結:


上一篇
Day8-[Laravel 的安裝與架設] Migration schema part2
下一篇
Day10-[Laravel 資料夾目錄與內容] Route (HTTP 路由) part 1
系列文
30天快速上手Laravel30

尚未有邦友留言

立即登入留言