我正在使用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"]
}
}
答案 0 :(得分:0)
您可以在href
composer.json
中使用optimize-autoloader
选项:
config
但是,这可能会在开发阶段很烦人(当生成优化的自动加载器只是浪费时间和问题根源时),因此我宁愿为此创建一些快捷方式脚本并鼓励用户使用它而不是直接使用{{1 }}或"config": {
"optimize-autoloader": true
},
。参见this answer as an example。然后,您可以使用
composer dump-autoload
在您的脚本中。