Как раскошелиться с обратными зависимостями?

Я раздвоил laravel/framework и хочу использовать клон testing-encoding ветка:

{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/x-yuri/framework"}
],
"require": {
"laravel/framework": "dev-testing-encoding"}
}

Но, когда я делаю composer require modelizer/selenium, это говорит:

Using version ^1.1 for modelizer/selenium
./composer.json has been updated
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
- laravel/framework 5.4.x-dev requires symfony/console 3.2.* -> satisfiable by symfony/console[3.2.x-dev, v3.2.0-BETA1, v3.2.0-RC1, v3.2.0-RC2] but these conflict with your requirements or minimum-stability.
- laravel/framework 5.4.x-dev requires symfony/console 3.2.* -> satisfiable by symfony/console[3.2.x-dev, v3.2.0-BE
TA1, v3.2.0-RC1, v3.2.0-RC2] but these conflict with your requirements or minimum-stability.
- Installation request for modelizer/selenium ^1.1 -> satisfiable by modelizer/selenium[v1.1.0].
- Conclusion: remove laravel/framework dev-testing-encoding
- Conclusion: don't install laravel/framework dev-testing-encoding
- modelizer/selenium v1.1.0 requires laravel/framework ^5.1 -> satisfiable by laravel/framework[5.4.x-dev, 5.1.x-de
v, 5.2.x-dev, 5.3.x-dev].
- Can only install one of: laravel/framework[5.1.x-dev, dev-testing-encoding].
- Can only install one of: laravel/framework[5.2.x-dev, dev-testing-encoding].
- Can only install one of: laravel/framework[5.3.x-dev, dev-testing-encoding].
- Can only install one of: laravel/framework[dev-testing-encoding, 5.1.x-dev].
- Can only install one of: laravel/framework[dev-testing-encoding, 5.2.x-dev].
- Can only install one of: laravel/framework[dev-testing-encoding, 5.3.x-dev].
- Installation request for laravel/framework dev-testing-encoding -> satisfiable by laravel/framework[dev-testing-e
ncoding].Installation failed, reverting ./composer.json to its original content.

Я пытался поэкспериментировать с minimum-stabilityи флаги стабильности. Но безрезультатно. Лучшее, что я мог придумать, это вилка modelizer/selenium а также и жесткий код там laravelМне нужна ветка:

diff --git a/composer.json b/composer.json
index 9036e47..65facf0 100644
--- a/composer.json
+++ b/composer.json
@@ -12,8 +12,14 @@
"email": "[email protected]"}
],
+    "repositories": [
+        {
+            "type": "vcs",
+            "url": "https://github.com/x-yuri/framework"+        }
+    ],
"require": {
-        "laravel/framework": "^5.1",
+        "laravel/framework": "dev-testing-encoding",
"symfony/process": ">=2.7",
"phpunit/phpunit-selenium": ">=1.2",
"guzzlehttp/guzzle": "^6.2"

Добавить репо в корень composer.json:

{
"type": "vcs",
"url": "https://github.com/x-yuri/Selenium"}

А затем сделайте: composer require modelizer/selenium=dev-laravel-testing-encoding, Что также означает, что я должен раскошелиться laravel/socialite тоже, хотя это не требует laravel/framework непосредственно. Может ли это быть проще, чем это?

0

Решение

Ребята на GitHub помог я с этим Как вы можете увидеть, modelizer/selenium требует laravel/framework=^5.1, И мы хотим laravel/framework=dev-testing-encoding, composer не знает, как сравнить эти две версии, если мы не скажем это:

"require": {
"laravel/framework": "dev-testing-encoding as 5.1.0"}

Таким образом, мы передаем composer тот dev-testing-encoding можно рассматривать как версию 5.1.0, Другими словами, мы псевдоним dev-testing-encoding в 5.1.0, Как таковой, он удовлетворяет modelizer/seleniumзависимость и требуется пакет успешно.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]