在Laravel中放置文件的正确位置在哪里?

时间:2014-07-10 09:58:22

标签: php laravel

我是Laravel的新手,我正试图找到自己的方式。

我想创建多个自定义异常类。我对他们应该居住的地方感到有点困惑。

  • 我应该在' app'中创建一个文件夹。并将它们放在那里并从global.php手动包含文件?
  • 我应该创建服务提供商吗?

现在,我创建了一个名为'例外'的文件夹。在应用程序中添加了ClassLoader::addDirectories的路径。我真的可以做一些建议。

2 个答案:

答案 0 :(得分:2)

您使用的是Composer吗?例如,使用Composer,您可以将配置用于自动加载:

"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/database/migrations",
        "app/database/seeds"
    ],
    "psr-4": {
        "Exceptions\\": "src/Exceptions",
        "Services\\": "src/Services",
        "Api\\": "src/Api"
    }
},

结果你的异常文件/src/Exceptions/Specific/ExtraSpecificException.php将可用

namespace Exceptions\Specific;


class ExtraSpecificException extends \Exception
{}

答案 1 :(得分:1)

Laravel没有设置存储自定义例外的地方,您可以将它们放在任何您喜欢的位置。

创建app / exceptions /目录工作正常 - 您可以通过添加

在global.php文件中自动加载它们
app_path() . '/exceptions/'

到ClassLoader :: addDirectories数组。

如果你有很多并且更喜欢更有条理,你可以命名你的异常类,并利用PSR-4自动加载作曲家。