如何删除未安装Composer的软件包?

时间:2017-05-30 00:56:14

标签: php composer-php

我已更新了我的开发环境的软件包,但是已列出但尚未安装的软件包。

enter image description here

例如,我想删除Doctrine包,但如果我使用此命令:

php /usr/local/bin/composer remove vendor/doctrine

我收到了这条消息:

enter image description here

如何删除此包?

编辑I:

我想解释哪些是安装的初始软件包以及我们做了什么。

安装的初始软件包是:

enter image description here

我想添加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"
    }
}

1 个答案:

答案 0 :(得分:1)

你的composer.json会导致安装doctrine/instantiator("一个小而轻量级的实用程序来实例化PHP中的对象而不调用它们的构造函数"),这是{{{1}的依赖关系。 1}},这是phpunit/phpunit-mock-objects的依赖关系。

你还没有安装过Doctrine。

相关问题