foo_constants.php
或fooConstants.php
?
当您使用Config::get('...')
时,laravel似乎会进行一些名称转换,您使用哪一个?
答案 0 :(得分:3)
foo.php
为什么要指定constants
?我一般看到的惯例是单字文件名。我认为一般来说,大多数情况都是配置的。类型设置在环境中将保持不变,即使它在环境之间是可变的。
以aws/aws-sdk-php-laravel作曲家包为例。该文件在程序包中名为config.php
,但已发布到aws.php
。
rydurham/Sentinel是另一个受欢迎的方案。它也只有一个单字的文件名。
<强>更新强>
在你评论中描述的情况中,我会做这样的事情:
<?php // File: foo.php
return [
'sheep' => [
'clothing' => 'wool',
'chews_on' => 'cud',
],
'wolf' => [
'clothing' => 'fur',
'chews_on' => 'sheep',
],
];
您可以分别通过Config::get('foo.sheep')
和Config::get('foo.wolf')
访问这两者。当他们在服务器上定义时,他们仍然会在服务器上定义他们的服务器&#39;可以这么说。如果您希望将foo.sheep
中存储的值公布给公众,您可以这样做而不会公开foo.wolf
。