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!