J'ai passé des jours à essayer de trier mes fichiers dans Symfony 2.0.15. Je n'arrive pas à trouver une liste de paquets compatible et j'ai poursuivi mes commits autour de github en essayant de suivre une série de changements non-BC pour obtenir une liste de versions qui fonctionne pour moi. Finalement, j'ai choisi d'abandonner et de mettre à jour vers le composeur, seulement pour trouver que certaines parties du noyau de Doctrine requièrent Symfony 2.1, et pourtant certains des autres paquets Doctrine nécessitent Symfony < 2.1 et finalement j'ai abandonné ça aussi.Quelle version de DoctrineBundle fonctionne avec Symfony 2.0.15?
Est-ce que quelqu'un avec les paquets suivants peut-il m'indiquer s'il vous plaît quelles versions stables ils utilisent de leur deps.lock?
[symfony]
git=http://github.com/symfony/symfony.git
version=v2.0.15
[twig]
git=http://github.com/fabpot/Twig.git
version=v1.8.2
[monolog]
git=http://github.com/Seldaek/monolog.git
version=1.0.2
[doctrine-common]
git=http://github.com/doctrine/common.git
version=2.1.4
[doctrine-dbal]
git=http://github.com/doctrine/dbal.git
version=2.1.7
[doctrine]
git=http://github.com/doctrine/doctrine2.git
version=2.1.7
[swiftmailer]
git=http://github.com/swiftmailer/swiftmailer.git
version=v4.1.7
[assetic]
git=http://github.com/kriswallsmith/assetic.git
version=cc2e9adb744df0704a5357adc1cf9287c427420f
[twig-extensions]
git=http://github.com/fabpot/Twig-extensions.git
[metadata]
git=http://github.com/schmittjoh/metadata.git
version=1.0.0
[SensioFrameworkExtraBundle]
git=http://github.com/sensio/SensioFrameworkExtraBundle.git
target=/bundles/Sensio/Bundle/FrameworkExtraBundle
version=origin/2.0
[JMSSecurityExtraBundle]
git=http://github.com/schmittjoh/JMSSecurityExtraBundle.git
target=/bundles/JMS/SecurityExtraBundle
version=origin/1.0.x
[SensioDistributionBundle]
git=http://github.com/sensio/SensioDistributionBundle.git
target=/bundles/Sensio/Bundle/DistributionBundle
version=origin/2.0
[SensioGeneratorBundle]
git=http://github.com/sensio/SensioGeneratorBundle.git
target=/bundles/Sensio/Bundle/GeneratorBundle
version=origin/2.0
[AsseticBundle]
git=http://github.com/symfony/AsseticBundle.git
target=/bundles/Symfony/Bundle/AsseticBundle
version=v1.0.1
[doctrine-mongodb]
git=http://github.com/doctrine/mongodb.git
[doctrine-mongodb-odm]
git=http://github.com/doctrine/mongodb-odm.git
[DoctrineMongoDBBundle]
git=http://github.com/doctrine/DoctrineMongoDBBundle.git
target=/bundles/Symfony/Bundle/DoctrineMongoDBBundle
version=v2.0.1
[DoctrineMigrationsBundle]
git=https://github.com/doctrine/DoctrineMigrationsBundle.git
target=/bundles/Symfony/Bundle/DoctrineMigrationsBundle
version=origin/2.0
[doctrine-migrations]
git=http://github.com/doctrine/migrations.git
[doctrine-fixtures]
git=http://github.com/doctrine/data-fixtures.git
[DoctrineFixturesBundle]
git=https://github.com/doctrine/DoctrineFixturesBundle.git
target=/bundles/Symfony/Bundle/DoctrineFixturesBundle
version=origin/2.0
[DoctrineBundle]
git=http://github.com/doctrine/DoctrineBundle.git
target=/bundles/Doctrine/Bundle/DoctrineBundle
[FOSJsRoutingBundle]
git=http://github.com/FriendsOfSymfony/FOSJsRoutingBundle.git
target=/bundles/FOS/JsRoutingBundle
[GedmoDoctrineExtensions]
git=http://github.com/l3pp4rd/DoctrineExtensions.git
target=/gedmo-doctrine-extensions
[StofDoctrineExtensionsBundle]
git=http://github.com/stof/StofDoctrineExtensionsBundle.git
target=/bundles/Stof/DoctrineExtensionsBundle
Avec ces combinaisons que je reçois un ensemble constant d'erreurs dues à des classes non existantes ou des méthodes rebaptisés, que je regarde ensuite dans les dépôts GitHub et essayer de fixer à un commit/tag qui résout cette erreur, seulement pour obtenir un autre ensemble d'erreurs à cause d'autres classes qui n'existent pas ou des méthodes renommées. Je ne peux pas revenir à l'état stable que j'avais il y a quelques semaines en raison des changements d'espace de noms dans l'organisation Doctrine - (@see What happened to Doctrine's Symfony Bundle repos?)
Sinon, ça ne me dérange pas de passer au compositeur; Heres le composer.json que j'ai essayé, mais ne fonctionne pas
{
"require": {
"symfony/symfony" : "v2.0.15",
"symfony/doctrine-bridge": "2.1.x-dev",
"doctrine/common" : "2.1.4",
"doctrine/orm" : "2.1.6",
"symfony/finder" : "v2.0.15",
"symfony/assetic-bundle" : "2.0.x-dev",
"twig/extensions" : "dev-master",
"jms/security-extra-bundle" : "1.0.x",
"sensio/framework-extra-bundle" : "2.0.x-dev",
"sensio/distribution-bundle" : "2.0.x-dev",
"sensio/generator-bundle" : "2.0.x-dev",
"doctrine/doctrine-bundle": "v1.0.0-beta1",
"doctrine/mongodb-odm-bundle": "v2.0.1",
},
"autoload": {
"psr-0": {
"Oh": "src/"
}
}
}
Chaque fois que je tente de corriger les dépendances dans le composer.json me semble pour obtenir dans un cycle de mise à niveau et dégrader les mêmes paquets encore et encore mais toujours l'erreur "Vos exigences ne peuvent pas être résolues à un ensemble installable de paquets.". Si quelqu'un pouvait me fournir leur configuration composer.json en utilisant Symfony 2.0.15 avec les bundles Doctrine, MongoDB, DoctrineFixtures et DoctrineMigrations, je serais très reconnaissant.
merci jakub. Je suppose que j'essayais d'inclure trop de paquets dans mon compositeur. J'ai réussi à obtenir un compositeur qui fonctionne en remplaçant toutes les versions du paquet par "*" pour le laisser trier ses propres dépendances, mais je suppose que c'est risqué d'utiliser des versions non stables de tout. J'ai mis mon ensemble composer.json et AppKernel dans un sens pour aider n'importe qui d'autre qui pourrait avoir besoin https://gist.github.com/2947908 –
Si vous voulez verrouiller sur la version (s) packagist.org peut vous aider . Vous pouvez voir les versions de votre paquet et ses dépendances. –
Le problème pour moi était que j'incluais des paquets dans mon fichier composer.json qui étaient déjà inclus dans d'autres paquets plus bas sur la ligne, et il est difficile de voir tout ce qui va être installé. Il serait utile s'il y avait un outil pour voir toutes les dépendances dans une structure arborescente, plutôt que d'avoir à regarder chacun d'eux et de se rappeler ce qui dépend de quoi. –