Ordner und Dateien in Contao 4: Unterschied zwischen den Versionen
Aus Contao Community Documentation
K (→Einleitung) |
Xtra (Diskussion | Beiträge) (Fehlende Dateien grob in Stichworten dokumentiert - hoffentlich macht jemand was draus. ;)) |
||
Zeile 35: | Zeile 35: | ||
====app/config/<span style="color:#800">parameters.yml</span>==== | ====app/config/<span style="color:#800">parameters.yml</span>==== | ||
+ | |||
+ | Konfigurationsparameter der Anwendung, dies sind u.a. Datenbank-Zugangsdaten usw. | ||
====app/config/<span style="color:#800">config.yml</span>==== | ====app/config/<span style="color:#800">config.yml</span>==== | ||
+ | |||
+ | 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/<span style="color:#800">config_dev.yml</span>==== | ====app/config/<span style="color:#800">config_dev.yml</span>==== | ||
+ | |||
+ | Konfigurationsdatei fuer das Entwicklungsenvironment (siehe auch web/app_dev.php) | ||
====app/config/<span style="color:#800">config_prod.yml</span>==== | ====app/config/<span style="color:#800">config_prod.yml</span>==== | ||
+ | |||
+ | Konfigurationsdatei fuer das Produktivenvironment (siehe auch web/app.php) | ||
===app/Resources/=== | ===app/Resources/=== | ||
+ | |||
+ | Alle Anwendungsressourcen werden hier abgelegt, dies sind u.a. twig Templates. | ||
====app/Resources/contao/==== | ====app/Resources/contao/==== | ||
=====app/Resources/contao/config/===== | =====app/Resources/contao/config/===== | ||
+ | |||
+ | Alle Contao-relevanten Konfigurationen landen hier, dies sind lokale Anpassungen. | ||
=====app/Resources/contao/dca/===== | =====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/== | ==contao-manager/== | ||
+ | |||
+ | Konfigurationsverzeichnis des Contao Manager. | ||
===contao-manager/cache/=== | ===contao-manager/cache/=== | ||
+ | |||
+ | Cacheverzeichnis des Contao Manager. | ||
===contao-manager/logs/=== | ===contao-manager/logs/=== | ||
+ | |||
+ | Log-verzeichnis des Contao Manager. | ||
==system/== | ==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/=== | ||
====system/config/<span style="color:#800">initconfig.php</span>==== | ====system/config/<span style="color:#800">initconfig.php</span>==== | ||
+ | |||
+ | 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/<span style="color:#800">localconfig.php</span>==== | ====system/config/<span style="color:#800">localconfig.php</span>==== | ||
+ | |||
+ | 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/== | ==files/== | ||
Zeile 73: | Zeile 110: | ||
==var/== | ==var/== | ||
+ | Ablageverzeichnis der Anwendung fuer u.a. cache, logs etc. | ||
==vendor/== | ==vendor/== | ||
+ | |||
+ | Composer Bibliotheksverzeichnis - hier wird der Code von Erweiterungen und bundles abgelegt. | ||
==web/== | ==web/== | ||
Zeile 80: | Zeile 120: | ||
===web/bundles/=== | ===web/bundles/=== | ||
+ | |||
+ | Hier werden alle assets von Bundles hineingelinkt um diese via web erreichbar zu machen. | ||
===web/system/=== | ===web/system/=== | ||
+ | |||
+ | Siehe "system", hier werden assets von legacy Erweiterungen hin-gelinkt. | ||
===web/<span style="color:#800">.htaccess</span>=== | ===web/<span style="color:#800">.htaccess</span>=== | ||
+ | |||
+ | Apache Konfiguration um u.a. auf app.php zu redirecten. | ||
===web/<span style="color:#800">app.php</span>=== | ===web/<span style="color:#800">app.php</span>=== | ||
+ | |||
+ | Produktiver entrypoint der Anwendung aus dem Web. Entspricht in etwa "index.php" in Contao 3.5. | ||
===web/<span style="color:#800">app_dev.php</span>=== | ===web/<span style="color:#800">app_dev.php</span>=== | ||
+ | Entwicklungs entrypoint der Anwendung aus dem Web. Entspricht in etwa "index.php" mit aktiviertem Debug Modus in Contao 3.5. | ||
--[[Benutzer:Andreas|Andreas Burg]] ([[Benutzer Diskussion:Andreas|Diskussion]]) 18:19, 18. Okt. 2017 (CEST) | --[[Benutzer:Andreas|Andreas Burg]] ([[Benutzer Diskussion:Andreas|Diskussion]]) 18:19, 18. Okt. 2017 (CEST) | ||
+ | --[[Benutzer:Xtra|Xtra]] ([[Benutzer Diskussion:Xtra|Diskussion]]) 20:08, 18. Okt. 2017 (CEST) |
Version vom 18. Oktober 2017, 19:08 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/
.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)