Heim  >  Artikel  >  php教程  >  Detaillierte Erläuterung der Installation von Bundles-Instanzen von Drittanbietern in Symfony2

Detaillierte Erläuterung der Installation von Bundles-Instanzen von Drittanbietern in Symfony2

高洛峰
高洛峰Original
2016-12-26 11:55:411185Durchsuche

Das Beispiel in diesem Artikel beschreibt, wie man Bundles von Drittanbietern in Symfony2 installiert. Teilen Sie es als Referenz mit allen:

Die meisten Bundles bieten eine Installationseinführung. Hier sind die grundlegenden Installationsschritte:

1. Composer-Abhängigkeiten hinzufügen

Verwenden Sie in Symfony Composer, um Abhängigkeiten zu verwalten

1. Suchen Sie den Namen des Bundle-Pakets

Wenn nicht, können Sie danach suchen die Website https://packagist.org

2. Installieren Sie das Bundle über Composer

Nachdem wir den Paketnamen des Bundles kennen, können wir es über Composer installieren

$ composer require codeguy/upload

codeguy/upload ist ein Bundle zum Hochladen von Dateien, das wir im vorherigen Kapitel „Symfony2 verwendet die Drittanbieter-Bibliothek Upload zum Erstellen von Bild-Upload-Beispielen“ verwendet haben.

Führen Sie den obigen Befehl aus. Composer wählt die beste Version des Bundles für Ihr Projekt aus, fügt sie zu Composer.json hinzu und lädt das Bundle in das Vendor/-Verzeichnis herunter. Wenn Sie eine bestimmte Version herunterladen möchten, fügen Sie nach dem Bundle-Namen Folgendes hinzu: Versionsnummer

. Bundle registrieren

Jetzt wurde das Drittanbieter-Bundle in Ihrem Symfony-Projekt installiert das Vendor/-Verzeichnis. Zu diesem Zeitpunkt müssen wir das installierte Bundle

in app/AppKernel.php registrieren, z. B. DoctrineFixturesBundle:

class AppKernel extends Kernel
{
  public function registerBundles()
  {
    $bundles = array(
      //...在这里注册
      new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(),
    );
  }
  //...
}

3. Bundle konfigurieren

Einige Pakete erfordern eine zusätzliche Konfiguration in der Datei app/config/config.yml. In der Paketdokumentation erfahren Sie, wie Sie es konfigurieren. Sie können die Paketkonfiguration auch über die Befehle

$ app/console config:dump-reference

aufrufen. Zum Beispiel TwigBundle:

$ app/console config:dump-reference TwigBundle

Sie erhalten die folgende Eingabeaufforderung

# 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:        ~

Der spezifische Drittanbieter Die Bundle-Installationsmethode und die Verwendung des Bundles können in der README-Datei eingesehen werden.

Ich hoffe, dass dieser Artikel für jedermann beim PHP-Programmdesign basierend auf dem Symfony-Framework hilfreich sein wird.

Ausführlichere Erläuterungen zur Symfony2-Installation von Drittanbieter-Bundles-Beispielen finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn