当我执行命令composer update
时,它会删除以前的自动加载文件
如果在composer.json文件中不存在更多。
有没有办法通过执行命令附加自动加载文件?
composer.json
{
"name": "corephp",
"description": "corephp.",
"keywords": ["framework", "corephp"],
"license": "MIT",
"type": "project",
"require": {
"phpmailer/phpmailer": "^5.2"
},
"autoload": {
"classmap": [
"App/ClassFiles"
],
"psr-4": {
"App\\": "App/",
"Model\\": "App/Model/",
"Controller\\": "App/Controller/",
"Vendor\\": "vendor"
},
"files": [
"config/constants.php",
"App/CommonFunction/CommonFunction.php"
]
}
}
执行命令:composer update
加载了所有自动加载文件。
第二次使用以下json文件执行composer命令并丢失了一些psr-4。
{
"name": "corephp",
"description": "corephp.",
"keywords": ["framework", "corephp"],
"license": "MIT",
"type": "project",
"require": {
"phpmailer/phpmailer": "^5.2"
},
"autoload": {
"classmap": [
"App/ClassFiles"
],
"psr-4": {
"Controller\\": "App/Controller/",
"Vendor\\": "vendor"
},
"files": [
"config/constants.php",
"App/CommonFunction/CommonFunction.php"
]
}
}
再次执行composer.json。它删除了两个自动加载的命名空间。有没有办法追加其他自动加载的命名空间。我不想删除任何早期的自动加载文件。
删除了名称空间:
"App\\": "App/",
"Model\\": "App/Model/",