2016-12-29 10 views
0

私は1年前に生産されていた安定したプロジェクトを持っていますが、アップグレードの時期が来ています。私は新しいバンドルをインストールしたいが、他のパッケージを新しいバージョンにアップデートしたくない。Symfony2コンポーザーは、他の依存関係を更新せずに新しいバンドルをインストールします

私はcomposer.phar installの魔女はベンダーをcomposer.lockから正しいバージョンでインストールします。ここにはすべてうまいです。

私はできませんcomposer.phar updateそれはすべてのベンダーを更新する+とにかに100の依存関係エラーをスローするためです。

ただ1つの新しいベンダーがあります。

私composer.jsonは、次のようになります。

"require": { 
     "php": ">=5.3.9", 
     "symfony/symfony": "2.7.*", 
     "doctrine/orm": "^2.4.8", 
     "doctrine/doctrine-bundle": "~1.4", 
     "symfony/assetic-bundle": "~2.3", 
     "symfony/swiftmailer-bundle": "~2.3", 
     "symfony/monolog-bundle": "~2.4", 
     "sensio/distribution-bundle": "~4.0", 
     "sensio/framework-extra-bundle": "^3.0.2", 
     "incenteev/composer-parameter-handler": "~2.0", 
     "friendsofsymfony/user-bundle": "~1.3", 
     "sonata-project/core-bundle": "dev-master", 
     "sonata-project/admin-bundle": "dev-master", 
     "sonata-project/doctrine-orm-admin-bundle": "dev-master", 
     "sonata-project/datagrid-bundle": "dev-master", 
     "sonata-project/classification-bundle": "dev-master", 
     "sonata-project/easy-extends-bundle": "dev-master", 
     "sonata-project/media-bundle": "dev-master", 
     "sonata-project/intl-bundle": "dev-master", 
     "sonata-project/user-bundle": "dev-master", 
     "sparkling/adyen-bundle": "^0.3.4", 
     "sylius/translation-bundle": "^0.15.0", 
     "sylius/shipping-bundle": "^0.15.0", 
     "sylius/resource-bundle": "0.15.*", 
     "sylius/payment-bundle": "0.15.*", 
     "winzou/state-machine-bundle": "^0.2.2", 
     "sylius/currency-bundle": "^0.15.0", 
     "sylius/money-bundle": "^0.15.0", 
     "ddeboer/data-import-bundle": "dev-master", 
     "eko/feedbundle": "1.2.5", 
     "ed/blog-bundle": "v1.0.3", 
     "knplabs/knp-paginator-bundle": "dev-master", 
     "hwi/oauth-bundle": "^0.3.9", 
     "facebook/php-sdk-v4": "^5.1", 
     "friendsofsymfony/jsrouting-bundle": "^1.6", 
     "knplabs/knp-snappy-bundle": "^1.3", 
     "oneup/uploader-bundle": "~1.3", 
     "suncat/mobile-detect-bundle": "^0.10.2", 
     "friendsofsymfony/elastica-bundle": "^3.1", 
     "beberlei/DoctrineExtensions": "^1.0", 
     "stfalcon/tinymce-bundle": "1.0" 
    }, 

リストの最後のバンドル:"stfalcon/tinymce-bundle": "1.0"は私がインストールしたいバンドルです。私はこれを手で加えました。私がやろうとしていますバンドルを追加した後

php -d memory_limit=-1 composer.phar update stfalcon/tinymce-bundle --with-dependencies 

これはまだエラーがスローされます。

[email protected] MINGW64 /c/wamp64/www/karpedeal (develop) 
endenciesmemory_limit=-1 composer.phar update stfalcon/tinymce-bundle --with-depe 
Warning: This development build of composer is over 60 days old. It is recommended to update it by running "composer.phar self-update" to get the latest version. 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - The requested package sensio/distribution-bundle == 3.0.31.0 is satisfiable by sensio/distribution-bundle[v3.0.31] but those are rejected by your minimum-stability. 
    Problem 2 
    - The requested package sonata-project/intl-bundle == 2.2.3.0 is satisfiable by sonata-project/intl-bundle[2.2.3] but those are rejected by your minimum-stability. 
    Problem 3 
    - The requested package knplabs/knp-paginator-bundle == 2.5.0.0 is satisfiable by knplabs/knp-paginator-bundle[2.5.0] but those are rejected by your minimum-stability. 
    Problem 4 
    - sonata-project/user-bundle dev-master conflicts with sonata-project/intl-bundle[dev-master]. 
    - sonata-project/intl-bundle dev-master conflicts with sonata-project/user-bundle[dev-master]. 
    - sonata-project/intl-bundle dev-master conflicts with sonata-project/user-bundle[dev-master]. 
    - Installation request for sonata-project/intl-bundle dev-master -> satisfiable by sonata-project/intl-bundle[dev-master]. 
    - Installation request for sonata-project/user-bundle dev-master -> satisfiable by sonata-project/user-bundle[dev-master]. 

私は新しいバンドルをインストールする方法はあります他に何をすべきか...知りませんこれらの問題を起こすことなく?

+0

PHPのcomposer.pharが必要ですstfalcon/tinymce-bundle = '1.0' –

答えて

0

それはあなたのcomposer.jsonから削除するように単純なものと実行してください:

php composer.phar require stfalcon/tinymce-bundle:1.0 

それでもすべてのエラーを持っている場合、それは矛盾するこの特定のバンドルの依存関係に起因するものか、と互換性がないということあなた自身の依存関係。

あなたは間違いなくdev-masterバージョンに頼らないといけません。アプリに対するすべての要件に「^ 3.10.0」のような特定のバージョンを使用してください。プロジェクトのマスターブランチは、特にcomposer.json依存関係の宣言に関して安定していない可能性があります。 dev-masterを正確な選択で置き換えることで、問題が解決される可能性があります。

+0

これは問題です。バンドルが必要なときにconfilctsを取得します。 – Dominykas55

+0

あなたの投稿に表示されているものから、あなたはアップデートをしています。あなたは紛争を起こしますか?あなたはあなたが必要から得たエラーを投稿できますか? –

0

あなたのSymfony2のディレクトリからのシンプルなコマンドは次のとおりです。

composer require stfalcon/tinymce-bundle "dev-master" 

私はそれが動作するはずだと思う、あなたはそれを試すことができますか?

+0

dev-masterのバージョンに頼るべきではありません... –

0

これは私が今日、同じ問題に直面していると私は必要コマンド

のような使用して、特定のバンドルをインストールしたバンドル

をインストールするための最良の方法である:

composer require bundleName version 
関連する問題