自动生成优化的自动加载器

时间:2019-01-05 19:30:48

标签: php composer-php autoload psr-4

我正在使用PHP进行一个简单的项目,并且正在使用PSR-4自动加载功能。我只是想知道是否有一种方法可以在composer dump-autoload -o上运行composer install,这样新用户就无需键入composer dump-autoload -o来避免自动加载错误

{
    "name": "project/vendor",
    "license": "MIT",
    "authors": [
        {
            "name": "my name",
            "email": "myemail@gmail.com"
        }
    ],
    "require": {
        "phpunit/phpunit": "^7.5"
    },
    "autoload": {
          "psr-4": {
              "src\\": "src/"
           }
     },
     "scripts": {
        "run-test": ["./vendor/bin/phpunit tests/calculatorTests.php"]
    }
}

1 个答案:

答案 0 :(得分:0)

您可以在href composer.json中使用optimize-autoloader选项:

config

但是,这可能会在开发阶段很烦人(当生成优化的自动加载器只是浪费时间和问题根源时),因此我宁愿为此创建一些快捷方式脚本并鼓励用户使用它而不是直接使用{{1 }}或"config": { "optimize-autoloader": true }, 。参见this answer as an example。然后,您可以使用

composer dump-autoload

在您的脚本中。