L'exemple de cet article décrit comment installer des bundles tiers dans Symfony2. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
La plupart des bundles fournissent une introduction à l'installation :
Ajouter des dépendances du compositeur
Dans symfony, utilisez composer pour gérer les dépendances 1. Recherchez le nom du package Bundle Le README du package nous indique généralement son nom. Sinon, vous pouvez le rechercher sur. le site https://packagist.org2. Installez le bundle via composerAprès avoir connu le nom du package du bundle, nous pouvons l'installer via composer
$ composer require codeguy/uploadcodeguy/upload est un bundle pour télécharger des fichiers, que nous avons utilisé dans le chapitre précédent "Symfony2 utilise la bibliothèque tierce Upload pour créer des exemples de téléchargement d'images". Exécutez la commande ci-dessus, composer sélectionnera la meilleure version du bundle pour votre projet, l'ajoutera à composer.json et téléchargera le bundle dans le répertoire supplier/. Si vous souhaitez télécharger une version spécifique, ajoutez : le numéro de version après le nom du bundle 2. Enregistrez le bundle Maintenant, le bundle tiers a été installé dans votre projet symfony, dans. le répertoire fournisseur/. À ce stade, nous devons enregistrer le bundle installé dans app/AppKernel.php, tel que DoctrineFixturesBundle :
class AppKernel extends Kernel { public function registerBundles() { $bundles = array( //...在这里注册 new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(), ); } //... }3. Configure Bundle Certains packages nécessitent une configuration supplémentaire dans le fichier app/config/config.yml. La documentation du package nous indiquera comment le configurer. Vous pouvez également vous référer à la configuration du package via les commandes
$ app/console config:dump-referencePar exemple, TwigBundle :
$ app/console config:dump-reference TwigBundleVous recevrez l'invite suivante
# Default configuration for "TwigBundle" twig: exception_controller: 'twig.controller.exception:showAction' # Deprecated since 2.6, to be removed in 3.0. Use twig.form_themes instead form: resources: # Default: - form_div_layout.html.twig # Example: - MyBundle::form.html.twig form_themes: # Default: - form_div_layout.html.twig # Example: - MyBundle::form.html.twig globals: # Examples: foo: "@bar" pi: 3.14 # Prototype key: id: ~ type: ~ value: ~ autoescape: # Defaults: - Symfony\Bundle\TwigBundle\TwigDefaultEscapingStrategy - guess autoescape_service: null autoescape_service_method: null base_template_class: ~ # Example: Twig_Template cache: '%kernel.cache_dir%/twig' charset: '%kernel.charset%' debug: '%kernel.debug%' strict_variables: ~ auto_reload: ~ optimizations: ~ paths: # Prototype paths: ~Le tiers spécifique La méthode d'installation du bundle et l'utilisation du bundle peuvent être consultées dans son fichier README. J'espère que cet article sera utile à la conception de programmes PHP basés sur le framework Symfony. Pour des explications plus détaillées sur l'installation Symfony2 d'exemples de Bundles tiers, veuillez faire attention au site Web PHP chinois !