Laravel 學習筆記一: 專案框架和配置檔案

zstartw發表於2022-07-31

laravel框架包含下面目錄

app

應用程式的大部分會放在這裡,比如:

  • Models
    模型資料,透過laravel的create方法可以批次操作模型的資料,可以在裡面對應的設定fillable (白名單) 和 guarded (黑名單)進行控制
  • Http/Controllers
    控制器, 可以控制模型的資料,寫一些業務邏輯,還可以返回相應的檢視,可以使用artisan來建立控制器
  • Http/Middleware
    中介軟體,中介軟體提供了一種方便的機制來檢查和過濾進入應用程式的 HTTP 請求,也可以透過artisan來建立中介軟體,可以全域性註冊或者分配給指定的路由

bootstrap

目錄包含一個“快取”目錄,其中包含用於效能最佳化的框架生成檔案,例如路由和服務快取檔案。 您通常不需要修改此目錄中的任何檔案。

config

配製檔案

  • app.php
    配製的一些環境變數會在這裡讀取
  • auth.php
    可以配製使用者對應的表

public

是當站點執行時伺服器指向的目錄,該目錄包含index.php檔案,index.php是前端控制器,並且是所有請求的入口檔案。該目錄下還放置了一些公共(靜態資源)檔案,如圖片、樣式表、指令碼或下載的檔案等

lang

包含應用程式的所有語言檔案

resources

含了 views以及未編譯的資原始檔(如 CSS 或 JavaScript)

routers

包含應用程式的所有路由定義。預設情況下,Laravel 包含幾個路由檔案 web.php,auth.php, api.php,console.php , channels.php

storage

包含你的日誌、編譯的 Blade 模板、基於檔案的會話、檔案快取和框架生成的其他檔案。 該目錄分為“app”、“framework”和“logs”目錄。 app 目錄可用於儲存應用程式生成的任何檔案。 framework 目錄用於儲存框架生成的檔案和快取。 最後,logs 目錄包含應用程式的日誌檔案。

tests

目錄包含您的自動化測試

vendor

Composer 依賴的包會下載到這裡

一些配製檔案

.env和.env.example

放置環境變數,.env.example是一個模板檔案,每個環境都應該複製該檔案的內容並建立一個自己的.env檔案,不需要加到版本控制中

.editorconfig

為你的IDE或文字編輯器提供關於Laravel程式碼的基本資訊(例如,縮排的大小、字符集以及是否修正尾部的空白等

artisan(工匠)

允許你從命令列執行Artisan命令的檔案

composer.json和composer.lock

是Composer的配置檔案,composer.json是使用者可編輯的,composer.lock是使用者不可編輯的。這些檔案共享一些與該專案相關的基本資訊,並定義其PHP依賴關係。

package.json

類似於composer.json檔案,但是該檔案主要用於處理前端資源和構建系統的依賴。它引導NPM匯入基於JavaScript的依賴項

參考文章

laravel
Laravel入門與實戰:構建主流PHP應用開發框架:第2版

本作品採用《CC 協議》,轉載必須註明作者和本文連結
君子博學而日參省乎己,則知明而行無過矣

相關文章