2017-05-30 88 views
-1

我已经更新了我的开发环境的软件包,并且列出了未安装的软件包。如何删除未安装Composer的软件包?

enter image description here

例如,我想删除学说包,但如果我使用这个命令:

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

我得到这个消息:

enter image description here

如何我可以删除这个包吗?

编辑我:

我想解释这是安装了初始包和我们所做的事情。

安装初始套餐为:

enter image description here

,我想补充的PHPUnit包,所以我修改了我composer.json有:

"require-dev":{ 
    "phpunit/phpunit": "6.*" 
}, 

和保存composer.json和执行此命令:

php /usr/local/bin/composer update 

而且PHPUnit的安装,但出现这么多的人套餐,如:

学说,myclabs,药业-10,phpDocumentor的,phpspec,塞巴斯蒂安,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 || ^[email protected]", 
     "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

主义几乎肯定是你的其他软件包的依赖。如果你喜欢,你可以通过删除'vendor'和'composer install'来确认。机会会马上回来。 – ceejayoz

+0

感谢您的回答。我已更新了我的原始帖子。 –

+0

{ “要求”:{ “学说/ ORM”:“*” }} 然后运行作曲家更新,然后再删除和运行作曲家更新 – sumit

回答

1

composer.json导致安装doctrine/instantiator( “一个小巧轻便的工具来实例化PHP对象,而不调用它们的构造” ),它是phpunit/phpunit-mock-objects的依赖关系,其依赖于phpunit

您还没有安装Doctrine。

+0

好吧,我明白了......但现在,如果我尝试访问phpunit编写命令,我已经得到了“phpunit”不存在的响应,如果我想安装使用“sudo apt get install phpunit”。 ..我什么都不懂。 isntall phpunit不足以在composer.json中配置? –

+1

使用Composer安装PHPunit将其可执行文件放在应用程序本身的'vendor/bin/phpunit'中 - 只需运行它而不是'phpunit'。它不会在全局安装它,这就是你使用'apt-get'做的,或者使用Composer来做它,你想做一个全局安装:https://akrabat.com/global-安装-的-PHP工具与 - 作曲家/ – ceejayoz

相关问题