Ordner und Dateien in Contao 4: Unterschied zwischen den Versionen

Aus Contao Community Documentation

K (Einleitung)
(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


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

Chuck Norris würde Contao 3 in einer Stunde ganz neu schreiben, wobei er die ersten 50 Minuten Sex mit 3 Blondinen hätte.

Leo Unglaub
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge