Wider Magento version support
fooman opened this issue · 2 comments
fooman commented
Steps to reproduce
- Try to install the latest version of magento/magento2-functional-testing-framework with the same feature set across multiple versions of Magento
Expected result
- The latest release of magento/magento2-functional-testing-framework should be installable in a wide range of Magento versions
Actual result
- magento/magento2-functional-testing-framework 3.8.0 only works with 2.4.4
- For 2.4.3-p1 you need to go down all the way to magento/magento2-functional-testing-framework: 3.5.1.
Suggested solution
When using dependencies that are used in common with magento/product-* please use wider dependency ranges. So far I have seen monolog/monolog
and guzzlehttp/guzzle
causing incompatibilities, but I also do not believe magento/magento2-functional-testing-framework
uses particular features which would prevent dependency ranges covering monolog ^1 || ^2
as well as guzzle ^6 || ^7
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Root composer.json requires magento/product-community-edition 2.4.3-p1 -> satisfiable by magento/product-community-edition[2.4.3-p1].
- Conclusion: don't install monolog/monolog 1.19.0 (conflict analysis result)
- Conclusion: don't install monolog/monolog 1.20.0 (conflict analysis result)
- Conclusion: don't install monolog/monolog 1.21.0 (conflict analysis result)
- Conclusion: don't install monolog/monolog 2.3.2 (conflict analysis result)
- Conclusion: don't install monolog/monolog 1.22.0 (conflict analysis result)
- Conclusion: don't install monolog/monolog 1.22.1 (conflict analysis result)
- Conclusion: don't install monolog/monolog 1.23.0 (conflict analysis result)
- Conclusion: don't install monolog/monolog 2.3.3 (conflict analysis result)
- Conclusion: don't install monolog/monolog 1.24.0 (conflict analysis result)
- Conclusion: don't install monolog/monolog 1.25.0 (conflict analysis result)
- Conclusion: don't install monolog/monolog 1.25.1 (conflict analysis result)
- Conclusion: don't install monolog/monolog 2.3.4 (conflict analysis result)
- Conclusion: don't install monolog/monolog 1.25.2 (conflict analysis result)
- Conclusion: don't install monolog/monolog 1.25.3 (conflict analysis result)
- Conclusion: don't install monolog/monolog 1.25.4 (conflict analysis result)
- Conclusion: don't install monolog/monolog 2.3.5 (conflict analysis result)
- Conclusion: don't install monolog/monolog 1.25.5 (conflict analysis result)
- Conclusion: don't install monolog/monolog 1.26.0 (conflict analysis result)
- Conclusion: don't install monolog/monolog 1.26.1 (conflict analysis result)
- magento/product-community-edition 2.4.3-p1 requires magento/framework 103.0.3-p1 -> satisfiable by magento/framework[103.0.3-p1].
- Root composer.json requires magento/magento2-functional-testing-framework 3.6.0 -> satisfiable by magento/magento2-functional-testing-framework[3.6.0].
- magento/framework 103.0.3-p1 requires monolog/monolog ^1.17 -> satisfiable by monolog/monolog[1.17.0, ..., 1.26.1].
- You can only install one version of a package, so only one of these can be installed: monolog/monolog[1.0.0, ..., 1.26.1, 2.0.0, ..., 2.3.5].
- magento/magento2-functional-testing-framework 3.6.0 requires monolog/monolog ^2.3 -> satisfiable by monolog/monolog[2.3.0, ..., 2.3.5].
- Conclusion: don't install monolog/monolog 2.3.1 (conflict analysis result)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Root composer.json requires magento/product-community-edition 2.4.3-p1 -> satisfiable by magento/product-community-edition[2.4.3-p1].
- Conclusion: don't install guzzlehttp/guzzle 6.5.0 (conflict analysis result)
- Conclusion: don't install guzzlehttp/guzzle 6.5.1 (conflict analysis result)
- Conclusion: don't install guzzlehttp/guzzle 6.5.2 (conflict analysis result)
- Conclusion: don't install guzzlehttp/guzzle 7.4.1 (conflict analysis result)
- Conclusion: don't install guzzlehttp/guzzle 6.5.3 (conflict analysis result)
- Conclusion: don't install guzzlehttp/guzzle 6.5.4 (conflict analysis result)
- Conclusion: don't install guzzlehttp/guzzle 6.5.5 (conflict analysis result)
- Root composer.json requires magento/magento2-functional-testing-framework 3.8.0 -> satisfiable by magento/magento2-functional-testing-framework[3.8.0].
- magento/product-community-edition 2.4.3-p1 requires guzzlehttp/guzzle ^6.3.3 -> satisfiable by guzzlehttp/guzzle[6.3.3, ..., 6.5.5].
- You can only install one version of a package, so only one of these can be installed: guzzlehttp/guzzle[v1.0.3, v1.0.4, v2.0.0, ..., v2.8.8, v3.0.0, ..., v3.8.1, 4.0.0, ..., 4.2.4, 5.0.0, ..., 5.3.4, 6.0.0, ..., 6.5.5, 7.0.0, ..., 7.4.1].
- magento/magento2-functional-testing-framework 3.8.0 requires guzzlehttp/guzzle ^7.3.0 -> satisfiable by guzzlehttp/guzzle[7.3.0, 7.4.0, 7.4.1].
- Conclusion: don't install guzzlehttp/guzzle 7.4.0 (conflict analysis result)
m2-assistant commented
Hi @fooman. Thank you for your report.
To speed up processing of this issue, make sure that you provided sufficient information.
Add a comment to assign the issue: @magento I am working on this
- Join Magento Community Engineering Slack and ask your questions in #github channel.
jonatanrdsantos commented
Same here, trying to install for a Magento cloud project from the docs, but it's not working: