laravel:配置文件命名约定?

Kev*_*vin 7 php laravel

foo_constants.php或者fooConstants.php

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

Jef*_*ert 5

foo.php

为什么要指定constants?我通常看到的约定是单字文件名。我认为通常大多数“配置”类型设置在环境中都是恒定的,即使它在环境之间是可变的。

aws/aws-sdk-php-laravel composer 包为例。该文件config.php在包中命名,但被发布到aws.php.

rydurham/Sentinel是另一个流行的包。它也只有一个单词的文件名。

更新

在您在评论中描述的情况下,我会这样做:

<?php // File: foo.php
  return [
      'sheep' => [
          'clothing' => 'wool',
          'chews_on' => 'cud',
      ],
      'wolf' => [
          'clothing' => 'fur',
          'chews_on' => 'sheep',
      ],

  ];
Run Code Online (Sandbox Code Playgroud)

您可以分别通过Config::get('foo.sheep')和访问这两者Config::get('foo.wolf')。当它们在服务器上定义时,可以这么说,它们仍然是“在服务器上”。如果您希望向foo.sheep公众发布存储在其中的值,您可以这样做,并且您可以这样做而无需同时公开foo.wolf.