2017-05-30 10 views
-1

自分の開発環境のパッケージを更新しましたが、パッケージはリストされていますがインストールされていません。例えば、私はDoctrineのパッケージを削除したいComposerと一緒にインストールされていないパッケージを削除するには?

enter image description here

が、私は、このコマンドを使用する場合:

enter image description here

方法:

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

私はこのメッセージを持っていますこのパッケージを削除できますか?

編集I:

私は初期インストールされたパッケージと、私たちがやったどの説明したいです。インストール

初期のパッケージがあった。

enter image description here

そして、私はPHPUnitのパッケージを追加したいので、私は私のcomposer.jsonを変更した:

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

そしてcomposer.jsonを保存し、次のコマンドを実行します。

php /usr/local/bin/composer update 

PHPUnitはインストールされているが好きなので、他の多くのパッケージが表示されました:

教義、myclabs、phar形式-IO、phpDocumentorの、PHPSpecの、セバスチャン、theseer、

、PHPUnitをインストールするのに必要なこれらのパッケージですwebmozart?そうでない場合は、どうすれば削除できますか?

編集II:doctrine/instantiatorのインストールで

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

Doctrineは、他のパッケージの依存関係をほぼ確実に表しています。もしあなたが好きなら、あなたは 'vendor'を削除し、' composer install'を実行することでこれを確認できます。チャンスはすぐに戻ってくるだろう。 – ceejayoz

+0

あなたの答えをありがとう。元の投稿を更新しました。 –

+0

{ は「必要」:{ 「教義/ ORMを」:「*」 } }その後、作曲の更新を実行し、再度削除し、実行作曲更新 – sumit

答えて

1

あなたcomposer.json結果( "自分のコンストラクタを呼び出すことなく、PHPでオブジェクトをインスタンス化する小型、軽量ユーティリティ" )、これはphpunit/phpunit-mock-objectsの依存性であり、これはphpunitの依存性です。

あなたはDoctrineをインストールしていません。

+0

わかりました。でも、今、私がコマンドを書いてphpunitにアクセスしようとすると、 "phpunit"が存在しないという応答があります。 "sudo apt get phpunitをインストールしてください"というメッセージが表示されます。 ..私は何も理解していない。 composer.jsonにphpunitを設定するのに十分ではありませんか? –

+1

Composerを使用してPHPunitをインストールすると、実行可能ファイルがアプリケーション自身の 'vendor/bin/phpunit'に置かれます。' phpunit'の代わりに実行するだけです。グローバルにインストールするのではなく、 'apt-get'を使うか、Composerを使ってグローバルインストールをしたいのです:https://akrabat.com/global- php-tools-with-composer / – ceejayoz

関連する問題