【发布时间】:2018-07-14 21:03:28
【问题描述】:
我正在查看非常流行的名为 .env 的 php 包,在
packagist
和
github
来自 vlucas。
我的问题 - 为什么它比将变量存储在 *.ini 文件中更好?
我的意思是parse_ini_file() 内置 php,不需要额外的包。为什么不使用它?为什么这个包在 packagist.org 上如此受欢迎?
Laravel 使用它一定是有原因的。
【问题讨论】:
-
.env允许将配置加载到系统环境。直接加载ini文件不会这样做 -
哦,一定不是个案。你可以用像
$_SERVER['ini'] = parse_ini_file(...);这样的一行来解决它要启动课程你需要更多像$dotenv = new Dotenv\Dotenv(__DIR__); $dotenv->load(); -
没有明确的原因,这一切都归结为选择一个约定。可以是dotfile,yaml文件,ini文件……最后都是一样的。
-
简而言之,您可以拥有比原版
parse_ini_file更多的控制权和功能。就像他们为什么要使用Collection来为香草array增压一样。 -
您能否给我一个示例或功能可以提供更多控制权?谢谢。 PS 甚至
laravel的人都在使用包装器来更好地控制它。所以它的原始形式并不是那么好。
标签: php laravel packages packagist