2 Stimmen

Verständnis der Architektur und Ordnerstruktur in Symfony2?

Ich bin völlig neu in Symfony 2 und ich kann nicht wirklich verstehen, die Ordnerstruktur und Organisation eines Projekts. Ich weiß, was ein Bündel ist, aber was mir nicht klar ist, ist:

  • Was ist der Hauptverzeichnis (das auf den Webserver zu kopierende Verzeichnis für die Bereitstellung)
  • donde Vermögenswerte (css, javascript) sollte platziert werden
  • ob (und wie) die Umgebung bei der Veröffentlichung meiner Website geändert werden sollte

Ich habe bereits das Buch auf der Symfony-Website gelesen und ich kann diese Antworten nicht finden.

4voto

jmaloney Punkte 10882
  • Der Web Root einer Symfony2-Applikation ist das 'web'-Verzeichnis, aber wenn Sie zur Produktion pushen, sollte das gesamte symfony2-Projekt gepusht werden, nicht nur der Web Root.

Von der symfony2 Buch

app/: Dieses Verzeichnis enthält die Anwendungskonfiguration;
src/: Der gesamte PHP-Code des Projekts wird in diesem Verzeichnis gespeichert;
Verkäufer/: Alle Anbieterbibliotheken werden hier per Konvention platziert;
web/: Dies ist das Web-Root-Verzeichnis und enthält alle öffentlich zugänglichen Dateien;

  • Die Assets sollten in den Ordnern des Bundles "Resources/public/[css/js/images]" gespeichert werden. Von hier aus müssen Sie diese Verzeichnisse in den Web Root kopieren oder symlinken, um sie zugänglich zu machen. Symfony2 wird mit einem Kommandozeilenprogramm geliefert, das sich im Verzeichnis 'app' befindet. app/console assets:install web --symlink Befehl, der von der Kommandozeile Ihres symfony2-Projekts Root ausgeführt wird, installiert alle Assets des Bundles für Sie.

  • Um die Umgebung zu ändern, wenn Sie Apache verwenden, würden Sie eine .htaccess-Datei und mod_rewrite verwenden, um die gewünschte Umgebung auszuwählen

    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /app.php [QSA,L]

    mit /app.php setzt mich in den Produktionsmodus und verwendet /app_dev.php würde mich in den Entwicklungsmodus versetzen.

1voto

greg0ire Punkte 21999
  • Das Hauptverzeichnis enthält den Anwendungsordner.
  • Die Vermögenswerte sollten sein in den Bundles-Ordner gelegt werden, mit dem sie verknüpft sind. Dieser Ordner heißt "öffentlich".
  • Lesen Sie . Alles, was Sie tun müssen, ist die Datei app_dev.php zu entfernen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X