【发布时间】:2019-06-01 00:04:03
【问题描述】:
我正在使用 PHP 开发一个简单的项目,并且正在使用 PSR-4 自动加载。我只是想知道有没有办法在composer install 上运行composer dump-autoload -o,这样新用户就不需要输入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"]
}
}
【问题讨论】:
-
dump-autoload -o 仅用于创建优化的自动加载映射以用于生产。对于开发,您不需要它,只需安装 composer 就足够了。
-
实际上在另一台机器上测试代码后,我执行了composer install,但是我得到一个错误是找不到类,执行composer dump-autoload后它工作得很好
-
这不应该发生。您能否更新您的帖子以包含完整的 composer.json?
-
好的,我更新了帖子,这里是截图的链接:i.stack.imgur.com/2oMT7.png
-
@anothermh 我做了谢谢
标签: php composer-php autoload psr-4