Maison  >  Article  >  php教程  >  Explication détaillée de l'installation d'instances Bundles tierces dans Symfony2

Explication détaillée de l'installation d'instances Bundles tierces dans Symfony2

高洛峰
高洛峰original
2016-12-26 11:55:411184parcourir

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

2. Installez le bundle via composer

Après avoir connu le nom du package du bundle, nous pouvons l'installer via composer

$ composer require codeguy/upload

codeguy/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-reference

Par exemple, TwigBundle :

$ app/console config:dump-reference TwigBundle

Vous 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 !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn