2012-06-17 2 views
1

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.

Répondre

2

est ici une partie de ma configuration compositeur de travail:

{ 
    "require": { 
     "php":    ">=5.3.3", 
     "symfony/symfony": "2.0.15", 
     "doctrine/orm":  "2.1.7", 
     "twig/extensions": "*", 

     "symfony/assetic-bundle":   "2.0.x-dev", 
     "sensio/generator-bundle":  "2.0.*", 
     "sensio/framework-extra-bundle": "2.0.*", 
     "jms/security-extra-bundle":  "1.0.*", 

     "stof/doctrine-extensions-bundle":  "*", 
     "doctrine/doctrine-migrations-bundle": "2.0.*" 
    } 
} 

Je ne suis pas en utilisant ODM bien.

+1

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 –

+0

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. –

+1

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. –

Questions connexes