composer删除以前的自动加载文件

时间:2016-10-01 06:02:16

标签: php composer-php

当我执行命令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/",

0 个答案:

没有答案