Ordner und Dateien in Contao 4

Aus Contao Community Documentation

betrifft
Contao Version Contao 4 latest managed edition


MsgError.png Unvollständiger Artikel: dieser Artikel ist noch nicht sauber bearbeitet.

Bitte erweitere ihn und entferne erst anschliessend diesen Hinweis.

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/

.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 fuer u.a. cache, logs etc.

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)

Ansichten
Meine Werkzeuge

Contao Community Documentation

Ich überlege gerade warum Contao Developer einen Hangout mit Bildübertragung machen... abgesehen von TheTril sind wir da alle relativ hässliche Typen wo Audio deutlich reichen würde. *g*

Leo Unglaub
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge