为什么需要作曲家dump-autoload

时间:2014-09-07 08:39:56

标签: laravel laravel-4 composer-php

我为Laravel编写了一个包管理器而不需要Packagist。但每次添加模块时,都需要运行:

composer dump-autoload

在终端。

如何自动加载新模块。

1 个答案:

答案 0 :(得分:0)

您可以使用很多选项来设置作曲家的自动加载行为。

我建议使用psr-4自动加载,例如:

...
"autoload": {
    // The rest of your composer autoload
    // add your namespace below
    "psr-4": [
        "Foo\\" : "app/Foo"
    ]
},
...

这样做只是告诉作曲家你正在遵循PSR-0 / PSR-4惯例,根据命名空间构建你的文件夹/目录。您需要composer dump-autoload这样才能首次使用,但是下次没有dump-autoload时会自动选择新模块。

在此处详细了解PSR指南:PSR-0PSR-4

Jeffrey Way的惊人拉拉斯:https://laracasts.com/lessons/psr-4-autoloading