Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2 composer在不更新其他依赖项的情况下安装一个新捆绑包_Php_Symfony_Composer Php - Fatal编程技术网

Php Symfony2 composer在不更新其他依赖项的情况下安装一个新捆绑包

Php Symfony2 composer在不更新其他依赖项的情况下安装一个新捆绑包,php,symfony,composer-php,Php,Symfony,Composer Php,我有一个稳定的项目,已经投入生产一年了,但是升级的时候到了。我想安装一个新的软件包,但我不想将任何其他软件包更新到它们的新版本 部署项目时,我会执行composer.phar安装witch从composer.lock文件安装具有正确版本的供应商。这里一切都很好 我不能做composer.phar更新,因为这将更新所有供应商,而且它会抛出数百个依赖项错误 我只想告诉一个新供应商 My composer.json如下所示: "require": { "php": ">=5.3.

我有一个稳定的项目,已经投入生产一年了,但是升级的时候到了。我想安装一个新的软件包,但我不想将任何其他软件包更新到它们的新版本

部署项目时,我会执行
composer.phar安装
witch从
composer.lock
文件安装具有正确版本的供应商。这里一切都很好

我不能做
composer.phar更新
,因为这将更新所有供应商,而且它会抛出数百个依赖项错误

我只想告诉一个新供应商

My 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捆绑包”:“1.0”
是我要安装的捆绑包。这是我亲手加的

添加捆绑包后,我将尝试执行以下操作:

php -d memory_limit=-1 composer.phar update stfalcon/tinymce-bundle --with-dependencies
这仍然会引发错误:

Domas@Lenovo-PC 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].

我不知道还能做什么。。有没有一种方法可以安装新的捆绑包而不出现这些问题?

它应该非常简单,只需将其从composer.json中删除并执行:

php composer.phar require stfalcon/tinymce-bundle:1.0
如果您仍然有任何错误,可能是由于此特定捆绑包的依赖项与您自己的依赖项冲突或不兼容


而且您绝对不应该依赖于dev主版本。对于应用程序的每个要求,请使用特定版本,如“^3.10.0”。项目上的主分支可能不稳定且不是最新的,特别是在composer.json依赖项声明方面。用正确的选项替换dev master可能会解决您的问题。

Symfony2目录中的一个更简单的命令是:

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

我认为应该可以,你能试试吗?

这是安装捆绑包的最好方法

今天我遇到了同样的问题,我使用require命令安装了特定的捆绑包

比如:

composer require bundleName version

php composer.phar require stfalcon/tinymce bundle='1.0'从我在您的帖子中看到,当您遇到冲突时,您正在进行更新,而不是require。你能发布你从一个网站上得到的错误吗?