2017-05-30 126 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