Я пытаюсь установить Stripe на свой проект symfony2, запустив
$ php composer.phar require "payum/stripe:*@stable"
Однако я получил это сообщение об ошибке:
Ваши требования не могут быть разрешены для устанавливаемого набора пакетов.
Проблема 1
- Conclusion: don't install payum/stripe 0.14.0 - Conclusion: don't install payum/stripe 0.13.0 - Conclusion: don't install payum/stripe 0.12.0 - Conclusion: don't install payum/stripe 0.11.0 - Installation request for payum/stripe *@stable -> satisfiable by payum/stripe[0.10.0, 0.11.0, 0.12.0, 0.13.0, 0.14.0]. - Conclusion: remove payum/payum 0.9.3 - payum/stripe 0.10.0 requires payum/core 0.10.* -> satisfiable by payum/core[0.10.0, 0.10.x-dev]. - don't install payum/core 0.10.0|don't install payum/payum 0.9.3 - don't install payum/core 0.10.x-dev|don't install payum/payum 0.9.3 - Installation request for payum/payum == 0.9.3.0 -> satisfiable by payum/payum[0.9.3].
Установка не удалась, вернув ./composer.json к его оригиналу
содержание.
Мой файл composer.json выглядит следующим образом:
{
"name": "itjari/xraydata",
"description": "XrayData : A New Start In The battle Against CyberBullying!",
"autoload": {
"psr-0": {
"": "src/"}
},
"require": {
"php": ">=5.3.3",
"symfony/symfony": "2.3.*",
"doctrine/orm": ">=2.2.3,<2.4-dev",
"doctrine/doctrine-bundle": "1.2.*",
"doctrine/doctrine-fixtures-bundle": "dev-master",
"twig/extensions": "1.0.*",
"symfony/swiftmailer-bundle": "2.3.*",
"symfony/monolog-bundle": "2.3.*",
"sensio/distribution-bundle": "2.3.*",
"sensio/framework-extra-bundle": "2.3.*",
"sensio/generator-bundle": "2.3.*",
"incenteev/composer-parameter-handler": "~2.0",
"apache/log4php": "2.3.*@stable",
"swiftmailer/swiftmailer": "4.3.*@stable",
"friendsofsymfony/user-bundle": "~2.0@dev",
"friendsofsymfony/jsrouting-bundle": "1.1.*@dev",
"genemu/form-bundle": "2.2.*@dev",
"sunra/php-simple-html-dom-parser": "1.5.0.*@dev",
"facebook/php-sdk-v4": "4.0.*",
"ob/highcharts-bundle": "dev-master",
"google/apiclient": "1.0.*@dev",
"phpoffice/phpexcel": "~1.8.0",
"liuggio/excelbundle": "2.0.x-dev",
"jmhobbs/swiftmailer-transport-aws-ses": "dev-master",
"raulfraile/ladybug-bundle": "dev-master",
"thobbs/phpcassa": "dev-master",
"jms/serializer-bundle": "0.13.*@dev",
"apy/datagrid-bundle": "dev-master",
"zeptech/annotations": "1.1.0",
"fzaninotto/faker": "1.5.*@dev",
"misd/guzzle-bundle": "~1.0",
"jms/payment-paypal-bundle": "~1",
"payum/jms-payment-bridge": "0.9.*@dev",
"omnipay/paypal": "~2.0",
"omnipay/stripe": "~2.0",
"friendsofsymfony/rest-bundle": "1.3.*",
"tijsverkoyen/css-to-inline-styles": "~1.5",
"mpdf/mpdf": "dev-master",
"lexik/jwt-authentication-bundle": "dev-master",
"payum/stripe": "*@stable"},
"require-dev": {
"doctrine/doctrine-migrations-bundle": "dev-master",
"doctrine/migrations": "dev-master",
"phpunit/phpunit": "4.1.*@stable",
"phpunit/dbunit": "1.3.*@stable",
"behat/behat": "2.4.*@stable",
"behat/common-contexts": "*",
"behat/mink-extension": "*",
"behat/mink-selenium2-driver": "*",
"behat/mink-sahi-driver": "*",
"squizlabs/php_codesniffer": "1.*",
"mockery/mockery": "dev-master",
"tedivm/fetch": "0.5.*",
"zeptech/annotations": "1.1.0",
"fzaninotto/faker": "1.5.*@dev",
"liuggio/fastest": "dev-master",
"symfony/stopwatch": "2.7.x-dev"},
"scripts": {
"post-install-cmd": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"],
"post-update-cmd": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"]
},
"config": {
"bin-dir": "bin",
"discard-changes": true
},
"prefer-stable": true,
"minimum-stability": "dev",
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"incenteev-parameters": {
"file": "app/config/parameters.yml"},
"branch-alias": {
"dev-master": "2.3-dev"}
}
}
использование
«payum / stripe»: «0.15. * @ dev» в вашем композиторе json.
https://packagist.org/packages/payum/stripe
затем используйте команду:
$ php composer.phar require "payum/stripe"
Это должно быть хорошо, я не знаком с @stable, но это должно быть проблемой.
Я предлагаю использовать это:
php composer.phar require payum/stripe
В дополнение к этому вы должны проверить эту страницу, которая поможет вам установить последнюю и стабильную версию:
Мне удалось решить эту проблему, отредактировав composer.json и добавив payum / stripe: * @ stable, чтобы запросить часть, затем запустите:
$ composer update
звучит странно для меня, но это работает, давая вам знать, что во время этого обновления и просит меня удалить некоторые зависимости и приобрести другие.
У тебя есть "payum/jms-payment-bridge": "0.9.*@dev"
в вашем разделе требуют, что означает, что payum/core
версии 0.9.x. Затем вы пытаетесь потребовать "payum/stripe": "*@stable"
что сейчас составляет 0,14. * Просто не возможно иметь 0,9 и 0,14 одновременно.
Решение: установите версию явно как "payum/stripe": "~0.14.0"
и запустить обновление композитора только для этих пакетов
« `
php composer.phar update payum / основной payum / payum-bundle payum / полосовой payum / jms-payment-bridge
« `
К вашему сведению: бежать не так безопасно php composer.phar update
так как он обновляет целых поставщиков и что-то может сломаться из-за этого. Когда вы делаете это, вы должны запускать тесты или тестировать весь сайт вручную.