laravel:配置文件名约定?

时间:2015-02-19 19:36:55

标签: php laravel

foo_constants.phpfooConstants.php

当您使用Config::get('...')时,laravel似乎会进行一些名称转换,您使用哪一个?

1 个答案:

答案 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