跳轉到內容

配置

概述

Goravel 框架所有配置文件都保存在 config 目錄中。 你可以進入具體文件查看配置說明,根據項目需要靈活配置。 你可以查看具體說明,並根據項目需要靈活配置它們。

環境配置

在不同的環境運行應用程序通常需要不同的配置。 例如,你可能希望在本地打開 Debug 模式,但生產環境不需要。

因此,框架在根目錄提供了 .env.example 文件。 你需要複製這個文件,在開始開發之前將其重命名為 .env,並根據你的項目需求修改 .env 文件中的配置項。

注意,.env 文件不應該加入版本控制,因為當多個人協作時,不同的開發者可能使用不同的配置,而不同的部署環境配置也不同。

此外,如果有入侵者獲得了你的代碼倉庫訪問權限,將會有暴露敏感配置的風險。 如果你想新增新的配置項,可以添加到 .env.example 文件中,以此來同步所有開發者的配置。 如果你想添加一個新的配置項,你可以將其添加到 .env.example 文件中以同步所有開發者的配置。

獲取環境配置

使用如下方法,可獲取 .env 文件中的配置項:

go
// 第一个参数为配置键,第二个参数为默认值
facades.Config().Env("APP_NAME", "goravel")

獲取配置值

你可以輕鬆的在應用程序的任何位置使用全局 facades.Config() 函數來訪問 config 目錄中的配置值。 配置值的訪問可以使用「點」語法。 還可以指定默認值,如果配置選項不存在,則返回默認值: 訪問配置值可以使用「.」語法。 你也可以指定一個默認值,如果配置選項不存在,則返回默認值:

go
// 通過斷言獲取配置
facades.Config().Get("app.name", "goravel")

// 獲取字符串類型的配置
facades.Config().GetString("app.name", "goravel")

// 獲取整型類型的配置
facades.Config().GetInt("app.int", 1)

// 獲取布爾類型的配置
facades.Config().GetBool("app.debug", true)

設置配置

go
facades.Config().Add("path", "value1")
facades.Config().Add("path.with.dot.case1", "value1")
facades.Config().Add("path.with.dot", map[string]any{"case3": "value3"})

獲取項目信息

你可以使用 artisan about 命令來查看框架的版本、配置等信息。

bash
go run . artisan about

基於 MIT 许可發佈