我已更新了我的开发环境的软件包,但是已列出但尚未安装的软件包。
例如,我想删除Doctrine包,但如果我使用此命令:
php /usr/local/bin/composer remove vendor/doctrine
我收到了这条消息:
如何删除此包?
编辑I:
我想解释哪些是安装的初始软件包以及我们做了什么。
安装的初始软件包是:
我想添加phpunit包,所以我修改了我的composer.json:
"require-dev":{
"phpunit/phpunit": "6.*"
},
并保存composer.json并执行以下命令:
php /usr/local/bin/composer update
并安装了phpunit,但出现了很多其他软件包,例如:
doctrine,myclabs,phar-io,phpdocumentor,phpspec,sebastian,theseer,webmozart
这些软件包是否需要安装phpunit?如果没有,我该如何删除它?
编辑II:
composer.json
{
"name": "zendframework/skeleton-application",
"description": "Skeleton Application for Zend Framework zend-mvc applications",
"type": "project",
"license": "BSD-3-Clause",
"keywords": [
"framework",
"mvc",
"zf"
],
"homepage": "http://framework.zend.com/",
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"php": "^5.6 || ^7.0",
"zendframework/zend-component-installer": "^1.0 || ^0.3 || ^1.0.0-dev@dev",
"zendframework/zend-mvc": "^3.0.1",
"zfcampus/zf-development-mode": "^3.0",
"zendframework/zend-navigation": "^2.8",
"zendframework/zend-json": "^3.0",
"zendframework/zend-session": "^2.7"
},
"autoload": {
"psr-4": {
"Application\\": "module/Application/src/",
"Admin\\": "module/Admin/src/",
"Usuario\\": "module/Usuario/src",
"Pedido\\": "module/Pedido/src"
},
"classmap": ["vendor/Demo/library"]
},
"autoload-dev": {
"psr-4": {
"ApplicationTest\\": "module/Application/test/"
}
},
"require-dev":{
"phpunit/phpunit": "6.*"
},
"extra": [],
"scripts": {
"cs-check": "phpcs",
"cs-fix": "phpcbf",
"development-disable": "zf-development-mode disable",
"development-enable": "zf-development-mode enable",
"development-status": "zf-development-mode status",
"post-create-project-cmd": [
"@development-enable"
],
"serve": "php -S 0.0.0.0:8080 -t public/ public/index.php",
"test": "phpunit"
}
}
答案 0 :(得分:1)
你的composer.json
会导致安装doctrine/instantiator
("一个小而轻量级的实用程序来实例化PHP中的对象而不调用它们的构造函数"),这是{{{1}的依赖关系。 1}},这是phpunit/phpunit-mock-objects
的依赖关系。
你还没有安装过Doctrine。