Ordner und Dateien in Contao 4: Unterschied zwischen den Versionen
Aus Contao Community Documentation
K (→var/cache/prod/) |
K (→Einleitung) |
||
Zeile 10: | Zeile 10: | ||
In Contao 3 waren dies | In Contao 3 waren dies | ||
− | < | + | <pre> |
.htaccess | .htaccess | ||
files/ | files/ | ||
Zeile 21: | Zeile 21: | ||
modules/ | modules/ | ||
templates/ | templates/ | ||
− | </ | + | </pre> |
+ | |||
+ | '''Legende''': | ||
+ | <pre> | ||
+ | Anwendung: Contao (Contao ist eine Symfony Anwendung) | ||
+ | BE: Backend | ||
+ | FE: Frontend | ||
+ | </pre> | ||
==<span style="color:#800">.htaccess</span>== | ==<span style="color:#800">.htaccess</span>== |
Version vom 19. Oktober 2017, 01:06 Uhr
betrifft | |
---|---|
Contao Version | Contao 4 latest managed edition |
Unvollständiger Artikel: dieser Artikel ist noch nicht sauber bearbeitet.
Bitte erweitere ihn und entferne erst anschliessend diesen Hinweis. |
Inhaltsverzeichnis
Einleitung
Hier sollen die Ordner und Dateien von Contao 4 dokumentiert werden, welche zum Verständnis und zur Anpassung des Systems relevant sind.
In Contao 3 waren dies
.htaccess files/ system/ config/ dcaconfig.php initconfig.php langconfig.php localconfig.php modules/ templates/
Legende:
Anwendung: Contao (Contao ist eine Symfony Anwendung) BE: Backend FE: Frontend
.htaccess
Die Datei ist leer. Hier kann ein Passwortschutz aufgesetzt werden.
composer.json
composer.lock
app/
app/config/
app/config/parameters.yml
Konfigurationsparameter der Anwendung, dies sind u.a. Datenbank-Zugangsdaten usw.
app/config/config.yml
Gemeinsame Konfigurationsdatei der Webseite, hier werden alle "services" konfiguriert. Die parameter aus "parameters.yml" werden hier oftmals verwendet (z.B. in `secret: "%secret%"` welches den Parameter "secret" aus "parameters.yml" hier eintraegt).
app/config/config_dev.yml
Konfigurationsdatei fuer das Entwicklungsenvironment (siehe auch web/app_dev.php)
app/config/config_prod.yml
Konfigurationsdatei fuer das Produktivenvironment (siehe auch web/app.php)
app/Resources/
Alle Anwendungsressourcen werden hier abgelegt, dies sind u.a. twig Templates.
app/Resources/contao/
app/Resources/contao/config/
Alle Contao-relevanten Konfigurationen landen hier, dies sind lokale Anpassungen.
app/Resources/contao/dca/
Hier abgelegte Dinge ersetzen die aus Contao 3.5 bekannten dca-Dateien einer "z_custom" extension und system/config/dcaconfig.php
app/Resources/contao/languages/
Hier abgelegte Dinge ersetzen die aus Contao 3.5 bekannten languages einer "z_custom" extension und system/config/langconfig.php
contao-manager/
Konfigurationsverzeichnis des Contao Manager.
contao-manager/cache/
Cacheverzeichnis des Contao Manager.
contao-manager/logs/
Log-verzeichnis des Contao Manager.
system/
DEPRECATED - hier sollte man nichts rein run. Der Contao-Manager legt hier Legacy-Erweiterungen ab, damit diese im Contao 3.5 Modus in Contao 4 lauffaehig gemacht werden. Diese Verzeichnisse werden ausserdem nach web/system symlinked, damit die assets derselbigen Module lauffaehig sind.
system/config/
system/config/initconfig.php
DEPRECATED - wie in Contao 3.5 kommt hier Initialisierungscode rein, welchen Contao beim "Start" ausfuehren soll. Sollte man nicht mehr verwenden, lieber ein app-bundle bauen und saubere services.
system/config/localconfig.php
Konfigurationsdatei fuer Einstellungen, welche noch nicht im Manager bzw. parameters.yml sind. Entspricht der Konfigurationsmaske im Backend (System/Einstellungen).
AN ENTWICKLER: Bitte nichts mehr in dca/tl_settings.php und localconfig.php mehr hinzufuegen und eigene Dinge mittelfristig hieraus auch wieder entfernen. Verwendet stattdessen bundle-Konfigurationsparameter.
files/
Dateien, welche auf der Website veröffentlicht werden. jpg, png, pdf, mp3, mp4, css, js usw.
Unterordner müssen über die Dateiverwaltung explizit freigegeben werden.
templates/
Templates für die FE-Ausgabe.
var/
Ablageverzeichnis der Anwendung für u.a. cache, logs etc.
var/cache/
var/cache/prod/
Dies ist der Ordner, den man löschen soll, wenn man aufgefordert wird, manuell den Cache zu löschen. Anschließend soll man das Installtool aufrufen.
vendor/
Composer Bibliotheksverzeichnis - hier wird der Code von Erweiterungen und bundles abgelegt.
web/
Auf diesen Ordner muss die Domain geroutet werden.
web/bundles/
Hier werden alle assets von Bundles hineingelinkt um diese via web erreichbar zu machen.
web/system/
Siehe "system", hier werden assets von legacy Erweiterungen hin-gelinkt.
web/.htaccess
Apache Konfiguration um u.a. auf app.php zu redirecten.
web/app.php
Produktiver entrypoint der Anwendung aus dem Web. Entspricht in etwa "index.php" in Contao 3.5.
web/app_dev.php
Entwicklungs entrypoint der Anwendung aus dem Web. Entspricht in etwa "index.php" mit aktiviertem Debug Modus in Contao 3.5.
--Andreas Burg (Diskussion) 18:19, 18. Okt. 2017 (CEST) --Xtra (Diskussion) 20:08, 18. Okt. 2017 (CEST)