Résumé de mes essais avec composer sous Symfony 2.0.x et un manifeste composer.json pour vos propres tests

Ce soir j’ai pris le temps d’essayer de configurer une distribution Symfony 2.0.x sous Composer. Je ne suis pas certain encore si j’ai totalement réussi. J’aimerai votre avis sur ma proposition de fichier composer.json.

Statut mis à jour

Je suis retourné avec le fichier deps à cause que je n’ai pas réussi a avoir toutes mes dépendances fonctionnelles dans un délai raisonnable (trois soirs). J’essaierai à nouveau plus tard.

Résultat

En ce moment je n’arrive pas a faire fonctionner JmsDiExtraBundle ni la nouvelle version de MopaBootstrapBundle notamment pour le mopa/bootstrap-sandbox-bundle. Je mettrai ce billet a jour lorsque j’aurai terminé mes essais.

Résultat escompté

Avoir un manifeste complet pour Symfony 2.0.x que je pourrai utiliser avec mes bundles préférés:

  • jms/security-extra-bundle
  • jms/di-extra-bundle
  • jms/serializer-bundle
  • gedmo/doctrine-extensions
  • stof/doctrine-extensions-bundle
  • knplabs/knp-components
  • mopa/bootstrap-bundle
  • knplabs/knp-paginator-bundle
  • polishsymfonycommunity/blog-bundle

Composer.json file

{
    "description": "This bundle is meant to run latest 2.0.x Symfony-standard distribution, based on Composer.",
    "keywords": ["symfony2"],
    "type": "symfony-bundle",
    "license": "MIT",
    "authors": [{
        "name" : "Renoir Boulanger",
        "email" : "[email protected]"
    }],
     "autoload": {
        "psr-0": { "": "src/" }
    },
    "require": {
        "php": ">=5.3",
        "symfony/symfony": "2.0.*",
 
        "twig/twig": "1.6.*",
        "doctrine/orm": "2.1.7",
        "doctrine/common": "2.1.4",
        "doctrine/dbal":   "2.1.7",
        "swiftmailer/swiftmailer": ">=4.1.7",
        "monolog/monolog": "1.0.*",
 
        "symfony/assetic-bundle": ">=1.0.1",
        "sensio/distribution-bundle": "2.0.*",
        "sensio/framework-extra-bundle": ">=2.0",
        "sensio/generator-bundle": "2.0.*",
 
        "jms/metadata": ">=1.1.0",
        "jms/security-extra-bundle": "1.0.x",
        "jms/di-extra-bundle": ">=1.0.0",
        "jms/serializer-bundle": "master",
 
        "gedmo/doctrine-extensions": "v2.2.2",
        "stof/doctrine-extensions-bundle": "1.0.2",
        "liip/imagine-bundle": "master",
 
        "knplabs/knp-components": "1.1.*",
        "mopa/bootstrap-bundle": "2.0.*",
 
        "knplabs/knp-paginator-bundle": "dev-master",
        "knplabs/knp-menu-bundle": "dev-master",
        "mopa/bootstrap-sandbox-bundle": "2.0.x-dev",
        "liip/theme-bundle": "dev-master"
    },
    "config": {
        "bin-dir": "bin"
    },
    "extra": {
        "symfony-app-dir": "app",
        "symfony-web-dir": "web"
    }
}