<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://de.contaowiki.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://de.contaowiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ernstjendritzki</id>
		<title>Contao Community Documentation - Benutzerbeiträge [de]</title>
		<link rel="self" type="application/atom+xml" href="https://de.contaowiki.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ernstjendritzki"/>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Spezial:Beitr%C3%A4ge/Ernstjendritzki"/>
		<updated>2026-05-02T13:52:39Z</updated>
		<subtitle>Benutzerbeiträge</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>https://de.contaowiki.org/Ordner_und_Dateien_in_Contao_4</id>
		<title>Ordner und Dateien in Contao 4</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Ordner_und_Dateien_in_Contao_4"/>
				<updated>2020-01-06T19:12:49Z</updated>
		
		<summary type="html">&lt;p&gt;Ernstjendritzki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AppliesTo&lt;br /&gt;
|Version=Contao 4 latest managed edition}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Core]]&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Admin HOWTOS]]&lt;br /&gt;
&lt;br /&gt;
Hier sollen die Ordner und Dateien von Contao 4.8 ff. dokumentiert werden, welche zum Verständnis und zur Anpassung des Systems relevant sind.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;assets/&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;config/&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  parameters.yml&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;files/&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;system/&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  cache/&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  config/&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;    localconfig.php&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  logs/&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  modules/&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  themes/&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  tmp/&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;templates/&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;var/&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  cache/&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  logs/&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;vendor/&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;web/&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;  assets/&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;  bundles/&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;  files/&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;  share/&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;  system/&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;    modules/&amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;    themes/&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;  .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;  app.php&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;composer.json&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;composer.lock&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der englischsprachigen Dokumentation (https://docs.contao.org/dev/getting-started/starting-development/#structure) finden sich weitere Hinweise.&lt;br /&gt;
&lt;br /&gt;
'''Legende''':&lt;br /&gt;
* '''Anwendung''': Contao (Contao ist eine Symfony Anwendung). Hiermit ist die komplette Installation gemeint.&lt;br /&gt;
* '''BE''': Backend&lt;br /&gt;
* '''FE''': Frontend&lt;br /&gt;
* '''Kommandozeile''': Auch Konsole oder bei Windows Eingabeaufforderung genannt. Dafür muss man sich über einen SSH Zugang zum Server verbinden. Bekannte Clients sind Putty und &amp;quot;Bitvise SSH Client&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{msgImportant| Ab hier muss die Doku weiter angepasst werden:}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{msgImportant|Nahezu jede Anpassung erfordert das anschließende Löschen des Caches.&lt;br /&gt;
&lt;br /&gt;
[[Ordner_und_Dateien_in_Contao_4#var.2Fcache.2F|#var/cache/]]}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;.htaccess&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;composer.json&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;composer.lock&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==app/==&lt;br /&gt;
&lt;br /&gt;
===app/config/===&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;parameters.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsparameter der Anwendung, dies sind u.a. Datenbank-Zugangsdaten usw.&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Gemeinsame Konfigurationsdatei der Website, hier werden alle &amp;quot;services&amp;quot; konfiguriert.&lt;br /&gt;
&lt;br /&gt;
Die Parameter aus &amp;quot;parameters.yml&amp;quot; werden hier oftmals verwendet (z.B. in `secret: &amp;quot;%secret%&amp;quot;`, welches den Parameter &amp;quot;secret&amp;quot; aus &amp;quot;parameters.yml&amp;quot; hier einträgt).&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config_dev.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für das Entwicklungs-Environment (siehe auch [[Ordner und Dateien in Contao 4#web.2Fapp_dev.php|web/app_dev.php]])&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config_prod.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für das Produktiv-Environment (siehe auch [[Ordner und Dateien in Contao 4#web.2Fapp.php|web/app.php]])&lt;br /&gt;
&lt;br /&gt;
===app/Resources/===&lt;br /&gt;
&lt;br /&gt;
Alle Anwendungsressourcen werden hier abgelegt, dies sind u.a. twig Templates.&lt;br /&gt;
&lt;br /&gt;
====app/Resources/contao/====&lt;br /&gt;
&lt;br /&gt;
Dieser Ordner verhält sich wie eine eigene Erweiterung bei Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/config/=====&lt;br /&gt;
&lt;br /&gt;
Alle Contao relevanten Konfigurationen landen hier, dies sind lokale Anpassungen.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/dca/=====&lt;br /&gt;
&lt;br /&gt;
Hier abgelegte Dinge ersetzen die aus Contao 3.5 bekannten dca-Dateien einer &amp;quot;z_custom&amp;quot; extension und system/config/dcaconfig.php&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für ein neues Feld in den Seiteneinstellungen, hier eine Datei '''tl_page.php''' erstellen und die Feldkonfiguration eintragen.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/languages/=====&lt;br /&gt;
&lt;br /&gt;
Hier abgelegte Dinge ersetzen die aus Contao 3.5 bekannten languages einer &amp;quot;z_custom&amp;quot; extension und system/config/langconfig.php&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für die Beschriftung eines neuen Feldes in den Seiteneinstellungen, hier eine Datei '''en/tl_page.php''' erstellen und die Sprachvariablen eintragen.&lt;br /&gt;
&lt;br /&gt;
====/app/Resources/ContaoCoreBundle/====&lt;br /&gt;
&lt;br /&gt;
=====/app/Resources/ContaoCoreBundle/views/=====&lt;br /&gt;
Hier kann man geänderte BE-Templates von Contao reinlegen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Error/service_unavailable.html.twig (Template für den Maintenance Mode.&lt;br /&gt;
&lt;br /&gt;
==contao-manager/==&lt;br /&gt;
&lt;br /&gt;
Konfigurations-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
===contao-manager/cache/===&lt;br /&gt;
&lt;br /&gt;
Cache-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
===contao-manager/logs/===&lt;br /&gt;
&lt;br /&gt;
Log-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
==system/==&lt;br /&gt;
&lt;br /&gt;
DEPRECATED - hier sollte man nichts rein tun.&lt;br /&gt;
&lt;br /&gt;
Der Contao-Manager legt hier Legacy-Erweiterungen ab, damit diese im Contao 3.5 Modus in Contao 4 lauffähig gemacht werden.&lt;br /&gt;
Diese Verzeichnisse werden außerdem nach web/system symlinked, damit die assets derselbigen Module lauffähig sind.&lt;br /&gt;
&lt;br /&gt;
===system/config/===&lt;br /&gt;
&lt;br /&gt;
====system/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;initconfig.php&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
DEPRECATED - wie in Contao 3.5 kommt hier Initialisierungscode rein, welchen Contao beim &amp;quot;Start&amp;quot; ausführen soll.&lt;br /&gt;
&lt;br /&gt;
Sollte man nicht mehr verwenden, lieber ein app-bundle bauen und saubere services.&lt;br /&gt;
&lt;br /&gt;
====system/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;localconfig.php&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für Einstellungen, welche noch nicht im Manager bzw. parameters.yml sind.&lt;br /&gt;
&lt;br /&gt;
Entspricht der Konfigurationsmaske im Backend (System/Einstellungen).&lt;br /&gt;
&lt;br /&gt;
AN ENTWICKLER: Bitte nichts mehr in dca/tl_settings.php und localconfig.php hinzufügen. Eigene Dinge mittelfristig hieraus auch wieder entfernen. Verwendet stattdessen bundle-Konfigurationsparameter.&lt;br /&gt;
&lt;br /&gt;
==files/==&lt;br /&gt;
Dateien, welche auf der Website veröffentlicht werden. jpg, png, pdf, mp3, mp4, css, js usw.&lt;br /&gt;
&lt;br /&gt;
Unterordner müssen über die Dateiverwaltung explizit freigegeben werden.&lt;br /&gt;
&lt;br /&gt;
==templates/==&lt;br /&gt;
Eigene Templates für die FE-Ausgabe.&lt;br /&gt;
&lt;br /&gt;
==var/==&lt;br /&gt;
Ablageverzeichnis der Anwendung für u.a. cache, logs etc.&lt;br /&gt;
&lt;br /&gt;
===var/cache/===&lt;br /&gt;
&lt;br /&gt;
====var/cache/dev/====&lt;br /&gt;
&lt;br /&gt;
Cache für den app_dev.php Modus.&lt;br /&gt;
&lt;br /&gt;
Löschen über die Kommandozeile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vendor/bin/contao-console cache:warmup --env=dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====var/cache/prod/====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Der Contao-Manager erledigt diese Aufgabe unter dem Punkt &amp;quot;Systemwartung - Cache neu erstellen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Oder über die Kommandozeile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vendor/bin/contao-console cache:clear --no-warmup&lt;br /&gt;
vendor/bin/contao-console cache:warmup&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
vendor/bin/contao-console cache:warmup --env=prod&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==vendor/==&lt;br /&gt;
&lt;br /&gt;
Composer Bibliotheksverzeichnis - hier wird der Code von Erweiterungen und Bundles abgelegt.&lt;br /&gt;
&lt;br /&gt;
===vendor/bin/===&lt;br /&gt;
&lt;br /&gt;
====vendor/bin/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;contao-console&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Diese Datei kann auf der Kommandozeile aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;php vendor/bin/contao-console cache:clear&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==web/==&lt;br /&gt;
Auf diesen Ordner muss die Domain geroutet werden.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;.htaccess&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Apache Konfiguration um u.a. auf app.php zu redirecten.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;app.php&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Produktiver entrypoint der Anwendung aus dem Web. Entspricht in etwa &amp;quot;index.php&amp;quot; in Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;app_dev.php&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Entwicklungs entrypoint der Anwendung aus dem Web. Entspricht in etwa &amp;quot;index.php&amp;quot; mit aktiviertem Debug Modus in Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
Um über app_dev aufrufen zu können muss die Zugangskontrolle eingerichtet werden (nicht bei localhost):&lt;br /&gt;
&lt;br /&gt;
siehe https://contao.ninja/contao-4-login-fuer-app_dev-php-setzen.html&lt;br /&gt;
&lt;br /&gt;
Ist über die .htaccess im Installationsverzeichnis ein Passwortschutz aufgesetzt, dann muss die User/Password-Kombination dort auch freigegeben werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BE-Zugang: example.org/app_dev.php/contao&lt;br /&gt;
&lt;br /&gt;
FE-Zugang: example.org/app_dev.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===web/bundles/===&lt;br /&gt;
&lt;br /&gt;
Hier werden alle assets von Bundles hineingelinkt um diese via web erreichbar zu machen.&lt;br /&gt;
&lt;br /&gt;
===web/system/===&lt;br /&gt;
&lt;br /&gt;
Siehe &amp;quot;system&amp;quot;, hier werden assets von legacy Erweiterungen hin-gelinkt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wo findet man die DCA settings der Core Module? ==&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für tl_news wäre dies hier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vendor/contao/news-bundle/src/Resources/contao/dca/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Andreas|Andreas Burg]] ([[Benutzer Diskussion:Andreas|Diskussion]]) 18:19, 18. Okt. 2017 (CEST)&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Xtra|Xtra]] ([[Benutzer Diskussion:Xtra|Diskussion]]) 20:08, 18. Okt. 2017 (CEST)&lt;/div&gt;</summary>
		<author><name>Ernstjendritzki</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Ordner_und_Dateien_in_Contao_4</id>
		<title>Ordner und Dateien in Contao 4</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Ordner_und_Dateien_in_Contao_4"/>
				<updated>2020-01-06T19:08:26Z</updated>
		
		<summary type="html">&lt;p&gt;Ernstjendritzki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AppliesTo&lt;br /&gt;
|Version=Contao 4 latest managed edition}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Core]]&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Admin HOWTOS]]&lt;br /&gt;
&lt;br /&gt;
Hier sollen die Ordner und Dateien von Contao 4.8 ff. dokumentiert werden, welche zum Verständnis und zur Anpassung des Systems relevant sind.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;assets/&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;config/&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  parameters.yml&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;files/&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;system/&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  cache/&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  config/&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;    localconfig.php&amp;lt;/li&amp;gt;&lt;br /&gt;
      &amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  logs/&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  modules/&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  themes/&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  tmp/&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;templates/&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;var/&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  cache/&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;  logs/&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;vendor/&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;web/&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;ul&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;  assets/&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;  bundles/&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;  files/&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;  share/&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;  system/&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;ul&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;    modules/&amp;lt;/li&amp;gt;&lt;br /&gt;
              &amp;lt;li&amp;gt;    themes/&amp;lt;/li&amp;gt;&lt;br /&gt;
            &amp;lt;/ul&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;  .htaccess&amp;lt;/li&amp;gt;&lt;br /&gt;
          &amp;lt;li&amp;gt;  app.php&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;/ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;composer.json&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;composer.lock&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der englischsprachigen Dokumentation (https://docs.contao.org/dev/getting-started/starting-development/#structure) finden sich weitere Hinweise.&lt;br /&gt;
&lt;br /&gt;
'''Legende''':&lt;br /&gt;
* '''Anwendung''': Contao (Contao ist eine Symfony Anwendung). Hiermit ist die komplette Installation gemeint.&lt;br /&gt;
* '''BE''': Backend&lt;br /&gt;
* '''FE''': Frontend&lt;br /&gt;
* '''Kommandozeile''': Auch Konsole oder bei Windows Eingabeaufforderung genannt. Dafür muss man sich über einen SSH Zugang zum Server verbinden. Bekannte Clients sind Putty und &amp;quot;Bitvise SSH Client&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{msgImportant|Nahezu jede Anpassung erfordert das anschließende Löschen des Caches.&lt;br /&gt;
&lt;br /&gt;
[[Ordner_und_Dateien_in_Contao_4#var.2Fcache.2F|#var/cache/]]}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;.htaccess&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;composer.json&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;composer.lock&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==app/==&lt;br /&gt;
&lt;br /&gt;
===app/config/===&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;parameters.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsparameter der Anwendung, dies sind u.a. Datenbank-Zugangsdaten usw.&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Gemeinsame Konfigurationsdatei der Website, hier werden alle &amp;quot;services&amp;quot; konfiguriert.&lt;br /&gt;
&lt;br /&gt;
Die Parameter aus &amp;quot;parameters.yml&amp;quot; werden hier oftmals verwendet (z.B. in `secret: &amp;quot;%secret%&amp;quot;`, welches den Parameter &amp;quot;secret&amp;quot; aus &amp;quot;parameters.yml&amp;quot; hier einträgt).&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config_dev.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für das Entwicklungs-Environment (siehe auch [[Ordner und Dateien in Contao 4#web.2Fapp_dev.php|web/app_dev.php]])&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config_prod.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für das Produktiv-Environment (siehe auch [[Ordner und Dateien in Contao 4#web.2Fapp.php|web/app.php]])&lt;br /&gt;
&lt;br /&gt;
===app/Resources/===&lt;br /&gt;
&lt;br /&gt;
Alle Anwendungsressourcen werden hier abgelegt, dies sind u.a. twig Templates.&lt;br /&gt;
&lt;br /&gt;
====app/Resources/contao/====&lt;br /&gt;
&lt;br /&gt;
Dieser Ordner verhält sich wie eine eigene Erweiterung bei Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/config/=====&lt;br /&gt;
&lt;br /&gt;
Alle Contao relevanten Konfigurationen landen hier, dies sind lokale Anpassungen.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/dca/=====&lt;br /&gt;
&lt;br /&gt;
Hier abgelegte Dinge ersetzen die aus Contao 3.5 bekannten dca-Dateien einer &amp;quot;z_custom&amp;quot; extension und system/config/dcaconfig.php&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für ein neues Feld in den Seiteneinstellungen, hier eine Datei '''tl_page.php''' erstellen und die Feldkonfiguration eintragen.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/languages/=====&lt;br /&gt;
&lt;br /&gt;
Hier abgelegte Dinge ersetzen die aus Contao 3.5 bekannten languages einer &amp;quot;z_custom&amp;quot; extension und system/config/langconfig.php&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für die Beschriftung eines neuen Feldes in den Seiteneinstellungen, hier eine Datei '''en/tl_page.php''' erstellen und die Sprachvariablen eintragen.&lt;br /&gt;
&lt;br /&gt;
====/app/Resources/ContaoCoreBundle/====&lt;br /&gt;
&lt;br /&gt;
=====/app/Resources/ContaoCoreBundle/views/=====&lt;br /&gt;
Hier kann man geänderte BE-Templates von Contao reinlegen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Error/service_unavailable.html.twig (Template für den Maintenance Mode.&lt;br /&gt;
&lt;br /&gt;
==contao-manager/==&lt;br /&gt;
&lt;br /&gt;
Konfigurations-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
===contao-manager/cache/===&lt;br /&gt;
&lt;br /&gt;
Cache-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
===contao-manager/logs/===&lt;br /&gt;
&lt;br /&gt;
Log-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
==system/==&lt;br /&gt;
&lt;br /&gt;
DEPRECATED - hier sollte man nichts rein tun.&lt;br /&gt;
&lt;br /&gt;
Der Contao-Manager legt hier Legacy-Erweiterungen ab, damit diese im Contao 3.5 Modus in Contao 4 lauffähig gemacht werden.&lt;br /&gt;
Diese Verzeichnisse werden außerdem nach web/system symlinked, damit die assets derselbigen Module lauffähig sind.&lt;br /&gt;
&lt;br /&gt;
===system/config/===&lt;br /&gt;
&lt;br /&gt;
====system/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;initconfig.php&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
DEPRECATED - wie in Contao 3.5 kommt hier Initialisierungscode rein, welchen Contao beim &amp;quot;Start&amp;quot; ausführen soll.&lt;br /&gt;
&lt;br /&gt;
Sollte man nicht mehr verwenden, lieber ein app-bundle bauen und saubere services.&lt;br /&gt;
&lt;br /&gt;
====system/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;localconfig.php&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für Einstellungen, welche noch nicht im Manager bzw. parameters.yml sind.&lt;br /&gt;
&lt;br /&gt;
Entspricht der Konfigurationsmaske im Backend (System/Einstellungen).&lt;br /&gt;
&lt;br /&gt;
AN ENTWICKLER: Bitte nichts mehr in dca/tl_settings.php und localconfig.php hinzufügen. Eigene Dinge mittelfristig hieraus auch wieder entfernen. Verwendet stattdessen bundle-Konfigurationsparameter.&lt;br /&gt;
&lt;br /&gt;
==files/==&lt;br /&gt;
Dateien, welche auf der Website veröffentlicht werden. jpg, png, pdf, mp3, mp4, css, js usw.&lt;br /&gt;
&lt;br /&gt;
Unterordner müssen über die Dateiverwaltung explizit freigegeben werden.&lt;br /&gt;
&lt;br /&gt;
==templates/==&lt;br /&gt;
Eigene Templates für die FE-Ausgabe.&lt;br /&gt;
&lt;br /&gt;
==var/==&lt;br /&gt;
Ablageverzeichnis der Anwendung für u.a. cache, logs etc.&lt;br /&gt;
&lt;br /&gt;
===var/cache/===&lt;br /&gt;
&lt;br /&gt;
====var/cache/dev/====&lt;br /&gt;
&lt;br /&gt;
Cache für den app_dev.php Modus.&lt;br /&gt;
&lt;br /&gt;
Löschen über die Kommandozeile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vendor/bin/contao-console cache:warmup --env=dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====var/cache/prod/====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Der Contao-Manager erledigt diese Aufgabe unter dem Punkt &amp;quot;Systemwartung - Cache neu erstellen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Oder über die Kommandozeile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vendor/bin/contao-console cache:clear --no-warmup&lt;br /&gt;
vendor/bin/contao-console cache:warmup&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
vendor/bin/contao-console cache:warmup --env=prod&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==vendor/==&lt;br /&gt;
&lt;br /&gt;
Composer Bibliotheksverzeichnis - hier wird der Code von Erweiterungen und Bundles abgelegt.&lt;br /&gt;
&lt;br /&gt;
===vendor/bin/===&lt;br /&gt;
&lt;br /&gt;
====vendor/bin/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;contao-console&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Diese Datei kann auf der Kommandozeile aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;php vendor/bin/contao-console cache:clear&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==web/==&lt;br /&gt;
Auf diesen Ordner muss die Domain geroutet werden.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;.htaccess&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Apache Konfiguration um u.a. auf app.php zu redirecten.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;app.php&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Produktiver entrypoint der Anwendung aus dem Web. Entspricht in etwa &amp;quot;index.php&amp;quot; in Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;app_dev.php&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Entwicklungs entrypoint der Anwendung aus dem Web. Entspricht in etwa &amp;quot;index.php&amp;quot; mit aktiviertem Debug Modus in Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
Um über app_dev aufrufen zu können muss die Zugangskontrolle eingerichtet werden (nicht bei localhost):&lt;br /&gt;
&lt;br /&gt;
siehe https://contao.ninja/contao-4-login-fuer-app_dev-php-setzen.html&lt;br /&gt;
&lt;br /&gt;
Ist über die .htaccess im Installationsverzeichnis ein Passwortschutz aufgesetzt, dann muss die User/Password-Kombination dort auch freigegeben werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BE-Zugang: example.org/app_dev.php/contao&lt;br /&gt;
&lt;br /&gt;
FE-Zugang: example.org/app_dev.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===web/bundles/===&lt;br /&gt;
&lt;br /&gt;
Hier werden alle assets von Bundles hineingelinkt um diese via web erreichbar zu machen.&lt;br /&gt;
&lt;br /&gt;
===web/system/===&lt;br /&gt;
&lt;br /&gt;
Siehe &amp;quot;system&amp;quot;, hier werden assets von legacy Erweiterungen hin-gelinkt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wo findet man die DCA settings der Core Module? ==&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für tl_news wäre dies hier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vendor/contao/news-bundle/src/Resources/contao/dca/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Andreas|Andreas Burg]] ([[Benutzer Diskussion:Andreas|Diskussion]]) 18:19, 18. Okt. 2017 (CEST)&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Xtra|Xtra]] ([[Benutzer Diskussion:Xtra|Diskussion]]) 20:08, 18. Okt. 2017 (CEST)&lt;/div&gt;</summary>
		<author><name>Ernstjendritzki</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Ordner_und_Dateien_in_Contao_4</id>
		<title>Ordner und Dateien in Contao 4</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Ordner_und_Dateien_in_Contao_4"/>
				<updated>2020-01-06T18:33:19Z</updated>
		
		<summary type="html">&lt;p&gt;Ernstjendritzki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AppliesTo&lt;br /&gt;
|Version=Contao 4 latest managed edition}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Core]]&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Admin HOWTOS]]&lt;br /&gt;
&lt;br /&gt;
Hier sollen die Ordner und Dateien von Contao 4.8 ff. dokumentiert werden, welche zum Verständnis und zur Anpassung des Systems relevant sind.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
assets/&lt;br /&gt;
config/&lt;br /&gt;
  parameters.yml&lt;br /&gt;
files/&lt;br /&gt;
system/&lt;br /&gt;
  cache/ &lt;br /&gt;
  config/&lt;br /&gt;
    localconfig.php&lt;br /&gt;
  logs/&lt;br /&gt;
  modules/&lt;br /&gt;
  themes/&lt;br /&gt;
  tmp/ &lt;br /&gt;
templates/&lt;br /&gt;
var/&lt;br /&gt;
  cache/&lt;br /&gt;
  logs/&lt;br /&gt;
vendor/&lt;br /&gt;
web/&lt;br /&gt;
  assets/&lt;br /&gt;
  bundles/&lt;br /&gt;
  files/&lt;br /&gt;
  share/&lt;br /&gt;
  system/&lt;br /&gt;
    modules/&lt;br /&gt;
    themes/&lt;br /&gt;
  .htaccess&lt;br /&gt;
  app.php&lt;br /&gt;
composer.json&lt;br /&gt;
composer.lock&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis web/ hat diese Inhalte:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
assets/&lt;br /&gt;
bundles/&lt;br /&gt;
files/&lt;br /&gt;
share/&lt;br /&gt;
system/&lt;br /&gt;
  modules/&lt;br /&gt;
  themes/&lt;br /&gt;
.htaccess&lt;br /&gt;
app.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der englischsprachigen Dokumentation (https://docs.contao.org/dev/getting-started/starting-development/#structure) finden sich weitere Hinweise.&lt;br /&gt;
&lt;br /&gt;
'''Legende''':&lt;br /&gt;
* '''Anwendung''': Contao (Contao ist eine Symfony Anwendung). Hiermit ist die komplette Installation gemeint.&lt;br /&gt;
* '''BE''': Backend&lt;br /&gt;
* '''FE''': Frontend&lt;br /&gt;
* '''Kommandozeile''': Auch Konsole oder bei Windows Eingabeaufforderung genannt. Dafür muss man sich über einen SSH Zugang zum Server verbinden. Bekannte Clients sind Putty und &amp;quot;Bitvise SSH Client&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{msgImportant|Nahezu jede Anpassung erfordert das anschließende Löschen des Caches.&lt;br /&gt;
&lt;br /&gt;
[[Ordner_und_Dateien_in_Contao_4#var.2Fcache.2F|#var/cache/]]}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;.htaccess&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;composer.json&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;composer.lock&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==app/==&lt;br /&gt;
&lt;br /&gt;
===app/config/===&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;parameters.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsparameter der Anwendung, dies sind u.a. Datenbank-Zugangsdaten usw.&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Gemeinsame Konfigurationsdatei der Website, hier werden alle &amp;quot;services&amp;quot; konfiguriert.&lt;br /&gt;
&lt;br /&gt;
Die Parameter aus &amp;quot;parameters.yml&amp;quot; werden hier oftmals verwendet (z.B. in `secret: &amp;quot;%secret%&amp;quot;`, welches den Parameter &amp;quot;secret&amp;quot; aus &amp;quot;parameters.yml&amp;quot; hier einträgt).&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config_dev.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für das Entwicklungs-Environment (siehe auch [[Ordner und Dateien in Contao 4#web.2Fapp_dev.php|web/app_dev.php]])&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config_prod.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für das Produktiv-Environment (siehe auch [[Ordner und Dateien in Contao 4#web.2Fapp.php|web/app.php]])&lt;br /&gt;
&lt;br /&gt;
===app/Resources/===&lt;br /&gt;
&lt;br /&gt;
Alle Anwendungsressourcen werden hier abgelegt, dies sind u.a. twig Templates.&lt;br /&gt;
&lt;br /&gt;
====app/Resources/contao/====&lt;br /&gt;
&lt;br /&gt;
Dieser Ordner verhält sich wie eine eigene Erweiterung bei Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/config/=====&lt;br /&gt;
&lt;br /&gt;
Alle Contao relevanten Konfigurationen landen hier, dies sind lokale Anpassungen.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/dca/=====&lt;br /&gt;
&lt;br /&gt;
Hier abgelegte Dinge ersetzen die aus Contao 3.5 bekannten dca-Dateien einer &amp;quot;z_custom&amp;quot; extension und system/config/dcaconfig.php&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für ein neues Feld in den Seiteneinstellungen, hier eine Datei '''tl_page.php''' erstellen und die Feldkonfiguration eintragen.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/languages/=====&lt;br /&gt;
&lt;br /&gt;
Hier abgelegte Dinge ersetzen die aus Contao 3.5 bekannten languages einer &amp;quot;z_custom&amp;quot; extension und system/config/langconfig.php&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für die Beschriftung eines neuen Feldes in den Seiteneinstellungen, hier eine Datei '''en/tl_page.php''' erstellen und die Sprachvariablen eintragen.&lt;br /&gt;
&lt;br /&gt;
====/app/Resources/ContaoCoreBundle/====&lt;br /&gt;
&lt;br /&gt;
=====/app/Resources/ContaoCoreBundle/views/=====&lt;br /&gt;
Hier kann man geänderte BE-Templates von Contao reinlegen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Error/service_unavailable.html.twig (Template für den Maintenance Mode.&lt;br /&gt;
&lt;br /&gt;
==contao-manager/==&lt;br /&gt;
&lt;br /&gt;
Konfigurations-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
===contao-manager/cache/===&lt;br /&gt;
&lt;br /&gt;
Cache-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
===contao-manager/logs/===&lt;br /&gt;
&lt;br /&gt;
Log-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
==system/==&lt;br /&gt;
&lt;br /&gt;
DEPRECATED - hier sollte man nichts rein tun.&lt;br /&gt;
&lt;br /&gt;
Der Contao-Manager legt hier Legacy-Erweiterungen ab, damit diese im Contao 3.5 Modus in Contao 4 lauffähig gemacht werden.&lt;br /&gt;
Diese Verzeichnisse werden außerdem nach web/system symlinked, damit die assets derselbigen Module lauffähig sind.&lt;br /&gt;
&lt;br /&gt;
===system/config/===&lt;br /&gt;
&lt;br /&gt;
====system/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;initconfig.php&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
DEPRECATED - wie in Contao 3.5 kommt hier Initialisierungscode rein, welchen Contao beim &amp;quot;Start&amp;quot; ausführen soll.&lt;br /&gt;
&lt;br /&gt;
Sollte man nicht mehr verwenden, lieber ein app-bundle bauen und saubere services.&lt;br /&gt;
&lt;br /&gt;
====system/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;localconfig.php&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für Einstellungen, welche noch nicht im Manager bzw. parameters.yml sind.&lt;br /&gt;
&lt;br /&gt;
Entspricht der Konfigurationsmaske im Backend (System/Einstellungen).&lt;br /&gt;
&lt;br /&gt;
AN ENTWICKLER: Bitte nichts mehr in dca/tl_settings.php und localconfig.php hinzufügen. Eigene Dinge mittelfristig hieraus auch wieder entfernen. Verwendet stattdessen bundle-Konfigurationsparameter.&lt;br /&gt;
&lt;br /&gt;
==files/==&lt;br /&gt;
Dateien, welche auf der Website veröffentlicht werden. jpg, png, pdf, mp3, mp4, css, js usw.&lt;br /&gt;
&lt;br /&gt;
Unterordner müssen über die Dateiverwaltung explizit freigegeben werden.&lt;br /&gt;
&lt;br /&gt;
==templates/==&lt;br /&gt;
Eigene Templates für die FE-Ausgabe.&lt;br /&gt;
&lt;br /&gt;
==var/==&lt;br /&gt;
Ablageverzeichnis der Anwendung für u.a. cache, logs etc.&lt;br /&gt;
&lt;br /&gt;
===var/cache/===&lt;br /&gt;
&lt;br /&gt;
====var/cache/dev/====&lt;br /&gt;
&lt;br /&gt;
Cache für den app_dev.php Modus.&lt;br /&gt;
&lt;br /&gt;
Löschen über die Kommandozeile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vendor/bin/contao-console cache:warmup --env=dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====var/cache/prod/====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Der Contao-Manager erledigt diese Aufgabe unter dem Punkt &amp;quot;Systemwartung - Cache neu erstellen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Oder über die Kommandozeile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vendor/bin/contao-console cache:clear --no-warmup&lt;br /&gt;
vendor/bin/contao-console cache:warmup&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
vendor/bin/contao-console cache:warmup --env=prod&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==vendor/==&lt;br /&gt;
&lt;br /&gt;
Composer Bibliotheksverzeichnis - hier wird der Code von Erweiterungen und Bundles abgelegt.&lt;br /&gt;
&lt;br /&gt;
===vendor/bin/===&lt;br /&gt;
&lt;br /&gt;
====vendor/bin/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;contao-console&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Diese Datei kann auf der Kommandozeile aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;php vendor/bin/contao-console cache:clear&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==web/==&lt;br /&gt;
Auf diesen Ordner muss die Domain geroutet werden.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;.htaccess&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Apache Konfiguration um u.a. auf app.php zu redirecten.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;app.php&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Produktiver entrypoint der Anwendung aus dem Web. Entspricht in etwa &amp;quot;index.php&amp;quot; in Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;app_dev.php&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Entwicklungs entrypoint der Anwendung aus dem Web. Entspricht in etwa &amp;quot;index.php&amp;quot; mit aktiviertem Debug Modus in Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
Um über app_dev aufrufen zu können muss die Zugangskontrolle eingerichtet werden (nicht bei localhost):&lt;br /&gt;
&lt;br /&gt;
siehe https://contao.ninja/contao-4-login-fuer-app_dev-php-setzen.html&lt;br /&gt;
&lt;br /&gt;
Ist über die .htaccess im Installationsverzeichnis ein Passwortschutz aufgesetzt, dann muss die User/Password-Kombination dort auch freigegeben werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BE-Zugang: example.org/app_dev.php/contao&lt;br /&gt;
&lt;br /&gt;
FE-Zugang: example.org/app_dev.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===web/bundles/===&lt;br /&gt;
&lt;br /&gt;
Hier werden alle assets von Bundles hineingelinkt um diese via web erreichbar zu machen.&lt;br /&gt;
&lt;br /&gt;
===web/system/===&lt;br /&gt;
&lt;br /&gt;
Siehe &amp;quot;system&amp;quot;, hier werden assets von legacy Erweiterungen hin-gelinkt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wo findet man die DCA settings der Core Module? ==&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für tl_news wäre dies hier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vendor/contao/news-bundle/src/Resources/contao/dca/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Andreas|Andreas Burg]] ([[Benutzer Diskussion:Andreas|Diskussion]]) 18:19, 18. Okt. 2017 (CEST)&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Xtra|Xtra]] ([[Benutzer Diskussion:Xtra|Diskussion]]) 20:08, 18. Okt. 2017 (CEST)&lt;/div&gt;</summary>
		<author><name>Ernstjendritzki</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Ordner_und_Dateien_in_Contao_4</id>
		<title>Ordner und Dateien in Contao 4</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Ordner_und_Dateien_in_Contao_4"/>
				<updated>2020-01-06T18:27:47Z</updated>
		
		<summary type="html">&lt;p&gt;Ernstjendritzki: /* .htaccess */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AppliesTo&lt;br /&gt;
|Version=Contao 4 latest managed edition}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Core]]&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Admin HOWTOS]]&lt;br /&gt;
&lt;br /&gt;
Hier sollen die Ordner und Dateien von Contao 4.8 ff. dokumentiert werden, welche zum Verständnis und zur Anpassung des Systems relevant sind.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
assets/&lt;br /&gt;
config/&lt;br /&gt;
  parameters.yml&lt;br /&gt;
files/&lt;br /&gt;
system/&lt;br /&gt;
  cache/ &lt;br /&gt;
  config/&lt;br /&gt;
    localconfig.php&lt;br /&gt;
  logs/&lt;br /&gt;
  modules/&lt;br /&gt;
  themes/&lt;br /&gt;
  tmp/ &lt;br /&gt;
templates/&lt;br /&gt;
var/&lt;br /&gt;
  cache/&lt;br /&gt;
  logs/&lt;br /&gt;
vendor/&lt;br /&gt;
web/&lt;br /&gt;
composer.json&lt;br /&gt;
composer.lock&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis web/ hat diese Inhalte:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
assets/&lt;br /&gt;
bundles/&lt;br /&gt;
files/&lt;br /&gt;
share/&lt;br /&gt;
system/&lt;br /&gt;
  modules/&lt;br /&gt;
  themes/&lt;br /&gt;
.htaccess&lt;br /&gt;
app.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der englischsprachigen Dokumentation (https://docs.contao.org/dev/getting-started/starting-development/#structure) finden sich weitere Hinweise.&lt;br /&gt;
&lt;br /&gt;
'''Legende''':&lt;br /&gt;
* '''Anwendung''': Contao (Contao ist eine Symfony Anwendung). Hiermit ist die komplette Installation gemeint.&lt;br /&gt;
* '''BE''': Backend&lt;br /&gt;
* '''FE''': Frontend&lt;br /&gt;
* '''Kommandozeile''': Auch Konsole oder bei Windows Eingabeaufforderung genannt. Dafür muss man sich über einen SSH Zugang zum Server verbinden. Bekannte Clients sind Putty und &amp;quot;Bitvise SSH Client&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{msgImportant|Nahezu jede Anpassung erfordert das anschließende Löschen des Caches.&lt;br /&gt;
&lt;br /&gt;
[[Ordner_und_Dateien_in_Contao_4#var.2Fcache.2F|#var/cache/]]}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;.htaccess&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;composer.json&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;composer.lock&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==app/==&lt;br /&gt;
&lt;br /&gt;
===app/config/===&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;parameters.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsparameter der Anwendung, dies sind u.a. Datenbank-Zugangsdaten usw.&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Gemeinsame Konfigurationsdatei der Website, hier werden alle &amp;quot;services&amp;quot; konfiguriert.&lt;br /&gt;
&lt;br /&gt;
Die Parameter aus &amp;quot;parameters.yml&amp;quot; werden hier oftmals verwendet (z.B. in `secret: &amp;quot;%secret%&amp;quot;`, welches den Parameter &amp;quot;secret&amp;quot; aus &amp;quot;parameters.yml&amp;quot; hier einträgt).&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config_dev.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für das Entwicklungs-Environment (siehe auch [[Ordner und Dateien in Contao 4#web.2Fapp_dev.php|web/app_dev.php]])&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config_prod.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für das Produktiv-Environment (siehe auch [[Ordner und Dateien in Contao 4#web.2Fapp.php|web/app.php]])&lt;br /&gt;
&lt;br /&gt;
===app/Resources/===&lt;br /&gt;
&lt;br /&gt;
Alle Anwendungsressourcen werden hier abgelegt, dies sind u.a. twig Templates.&lt;br /&gt;
&lt;br /&gt;
====app/Resources/contao/====&lt;br /&gt;
&lt;br /&gt;
Dieser Ordner verhält sich wie eine eigene Erweiterung bei Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/config/=====&lt;br /&gt;
&lt;br /&gt;
Alle Contao relevanten Konfigurationen landen hier, dies sind lokale Anpassungen.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/dca/=====&lt;br /&gt;
&lt;br /&gt;
Hier abgelegte Dinge ersetzen die aus Contao 3.5 bekannten dca-Dateien einer &amp;quot;z_custom&amp;quot; extension und system/config/dcaconfig.php&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für ein neues Feld in den Seiteneinstellungen, hier eine Datei '''tl_page.php''' erstellen und die Feldkonfiguration eintragen.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/languages/=====&lt;br /&gt;
&lt;br /&gt;
Hier abgelegte Dinge ersetzen die aus Contao 3.5 bekannten languages einer &amp;quot;z_custom&amp;quot; extension und system/config/langconfig.php&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für die Beschriftung eines neuen Feldes in den Seiteneinstellungen, hier eine Datei '''en/tl_page.php''' erstellen und die Sprachvariablen eintragen.&lt;br /&gt;
&lt;br /&gt;
====/app/Resources/ContaoCoreBundle/====&lt;br /&gt;
&lt;br /&gt;
=====/app/Resources/ContaoCoreBundle/views/=====&lt;br /&gt;
Hier kann man geänderte BE-Templates von Contao reinlegen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Error/service_unavailable.html.twig (Template für den Maintenance Mode.&lt;br /&gt;
&lt;br /&gt;
==contao-manager/==&lt;br /&gt;
&lt;br /&gt;
Konfigurations-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
===contao-manager/cache/===&lt;br /&gt;
&lt;br /&gt;
Cache-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
===contao-manager/logs/===&lt;br /&gt;
&lt;br /&gt;
Log-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
==system/==&lt;br /&gt;
&lt;br /&gt;
DEPRECATED - hier sollte man nichts rein tun.&lt;br /&gt;
&lt;br /&gt;
Der Contao-Manager legt hier Legacy-Erweiterungen ab, damit diese im Contao 3.5 Modus in Contao 4 lauffähig gemacht werden.&lt;br /&gt;
Diese Verzeichnisse werden außerdem nach web/system symlinked, damit die assets derselbigen Module lauffähig sind.&lt;br /&gt;
&lt;br /&gt;
===system/config/===&lt;br /&gt;
&lt;br /&gt;
====system/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;initconfig.php&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
DEPRECATED - wie in Contao 3.5 kommt hier Initialisierungscode rein, welchen Contao beim &amp;quot;Start&amp;quot; ausführen soll.&lt;br /&gt;
&lt;br /&gt;
Sollte man nicht mehr verwenden, lieber ein app-bundle bauen und saubere services.&lt;br /&gt;
&lt;br /&gt;
====system/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;localconfig.php&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für Einstellungen, welche noch nicht im Manager bzw. parameters.yml sind.&lt;br /&gt;
&lt;br /&gt;
Entspricht der Konfigurationsmaske im Backend (System/Einstellungen).&lt;br /&gt;
&lt;br /&gt;
AN ENTWICKLER: Bitte nichts mehr in dca/tl_settings.php und localconfig.php hinzufügen. Eigene Dinge mittelfristig hieraus auch wieder entfernen. Verwendet stattdessen bundle-Konfigurationsparameter.&lt;br /&gt;
&lt;br /&gt;
==files/==&lt;br /&gt;
Dateien, welche auf der Website veröffentlicht werden. jpg, png, pdf, mp3, mp4, css, js usw.&lt;br /&gt;
&lt;br /&gt;
Unterordner müssen über die Dateiverwaltung explizit freigegeben werden.&lt;br /&gt;
&lt;br /&gt;
==templates/==&lt;br /&gt;
Eigene Templates für die FE-Ausgabe.&lt;br /&gt;
&lt;br /&gt;
==var/==&lt;br /&gt;
Ablageverzeichnis der Anwendung für u.a. cache, logs etc.&lt;br /&gt;
&lt;br /&gt;
===var/cache/===&lt;br /&gt;
&lt;br /&gt;
====var/cache/dev/====&lt;br /&gt;
&lt;br /&gt;
Cache für den app_dev.php Modus.&lt;br /&gt;
&lt;br /&gt;
Löschen über die Kommandozeile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vendor/bin/contao-console cache:warmup --env=dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====var/cache/prod/====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Der Contao-Manager erledigt diese Aufgabe unter dem Punkt &amp;quot;Systemwartung - Cache neu erstellen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Oder über die Kommandozeile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vendor/bin/contao-console cache:clear --no-warmup&lt;br /&gt;
vendor/bin/contao-console cache:warmup&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
vendor/bin/contao-console cache:warmup --env=prod&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==vendor/==&lt;br /&gt;
&lt;br /&gt;
Composer Bibliotheksverzeichnis - hier wird der Code von Erweiterungen und Bundles abgelegt.&lt;br /&gt;
&lt;br /&gt;
===vendor/bin/===&lt;br /&gt;
&lt;br /&gt;
====vendor/bin/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;contao-console&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Diese Datei kann auf der Kommandozeile aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;php vendor/bin/contao-console cache:clear&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==web/==&lt;br /&gt;
Auf diesen Ordner muss die Domain geroutet werden.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;.htaccess&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Apache Konfiguration um u.a. auf app.php zu redirecten.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;app.php&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Produktiver entrypoint der Anwendung aus dem Web. Entspricht in etwa &amp;quot;index.php&amp;quot; in Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;app_dev.php&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Entwicklungs entrypoint der Anwendung aus dem Web. Entspricht in etwa &amp;quot;index.php&amp;quot; mit aktiviertem Debug Modus in Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
Um über app_dev aufrufen zu können muss die Zugangskontrolle eingerichtet werden (nicht bei localhost):&lt;br /&gt;
&lt;br /&gt;
siehe https://contao.ninja/contao-4-login-fuer-app_dev-php-setzen.html&lt;br /&gt;
&lt;br /&gt;
Ist über die .htaccess im Installationsverzeichnis ein Passwortschutz aufgesetzt, dann muss die User/Password-Kombination dort auch freigegeben werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BE-Zugang: example.org/app_dev.php/contao&lt;br /&gt;
&lt;br /&gt;
FE-Zugang: example.org/app_dev.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===web/bundles/===&lt;br /&gt;
&lt;br /&gt;
Hier werden alle assets von Bundles hineingelinkt um diese via web erreichbar zu machen.&lt;br /&gt;
&lt;br /&gt;
===web/system/===&lt;br /&gt;
&lt;br /&gt;
Siehe &amp;quot;system&amp;quot;, hier werden assets von legacy Erweiterungen hin-gelinkt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wo findet man die DCA settings der Core Module? ==&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für tl_news wäre dies hier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vendor/contao/news-bundle/src/Resources/contao/dca/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Andreas|Andreas Burg]] ([[Benutzer Diskussion:Andreas|Diskussion]]) 18:19, 18. Okt. 2017 (CEST)&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Xtra|Xtra]] ([[Benutzer Diskussion:Xtra|Diskussion]]) 20:08, 18. Okt. 2017 (CEST)&lt;/div&gt;</summary>
		<author><name>Ernstjendritzki</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Ordner_und_Dateien_in_Contao_4</id>
		<title>Ordner und Dateien in Contao 4</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Ordner_und_Dateien_in_Contao_4"/>
				<updated>2020-01-06T18:24:40Z</updated>
		
		<summary type="html">&lt;p&gt;Ernstjendritzki: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AppliesTo&lt;br /&gt;
|Version=Contao 4 latest managed edition}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Core]]&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Admin HOWTOS]]&lt;br /&gt;
&lt;br /&gt;
Hier sollen die Ordner und Dateien von Contao 4.8 ff. dokumentiert werden, welche zum Verständnis und zur Anpassung des Systems relevant sind.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
assets/&lt;br /&gt;
config/&lt;br /&gt;
  parameters.yml&lt;br /&gt;
files/&lt;br /&gt;
system/&lt;br /&gt;
  cache/ &lt;br /&gt;
  config/&lt;br /&gt;
    localconfig.php&lt;br /&gt;
  logs/&lt;br /&gt;
  modules/&lt;br /&gt;
  themes/&lt;br /&gt;
  tmp/ &lt;br /&gt;
templates/&lt;br /&gt;
var/&lt;br /&gt;
  cache/&lt;br /&gt;
  logs/&lt;br /&gt;
vendor/&lt;br /&gt;
web/&lt;br /&gt;
composer.json&lt;br /&gt;
composer.lock&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis web/ hat diese Inhalte:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
assets/&lt;br /&gt;
bundles/&lt;br /&gt;
files/&lt;br /&gt;
share/&lt;br /&gt;
system/&lt;br /&gt;
  modules/&lt;br /&gt;
  themes/&lt;br /&gt;
.htaccess&lt;br /&gt;
app.php&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der englischsprachigen Dokumentation (https://docs.contao.org/dev/getting-started/starting-development/#structure) finden sich weitere Hinweise.&lt;br /&gt;
&lt;br /&gt;
'''Legende''':&lt;br /&gt;
* '''Anwendung''': Contao (Contao ist eine Symfony Anwendung). Hiermit ist die komplette Installation gemeint.&lt;br /&gt;
* '''BE''': Backend&lt;br /&gt;
* '''FE''': Frontend&lt;br /&gt;
* '''Kommandozeile''': Auch Konsole oder bei Windows Eingabeaufforderung genannt. Dafür muss man sich über einen SSH Zugang zum Server verbinden. Bekannte Clients sind Putty und &amp;quot;Bitvise SSH Client&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{msgImportant|Nahezu jede Anpassung erfordert das anschließende Löschen des Caches.&lt;br /&gt;
&lt;br /&gt;
[[Ordner_und_Dateien_in_Contao_4#var.2Fcache.2F|#var/cache/]]}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;.htaccess&amp;lt;/span&amp;gt;==&lt;br /&gt;
Die Datei ist leer. Hier kann ein Passwortschutz aufgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;composer.json&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;composer.lock&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==app/==&lt;br /&gt;
&lt;br /&gt;
===app/config/===&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;parameters.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsparameter der Anwendung, dies sind u.a. Datenbank-Zugangsdaten usw.&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Gemeinsame Konfigurationsdatei der Website, hier werden alle &amp;quot;services&amp;quot; konfiguriert.&lt;br /&gt;
&lt;br /&gt;
Die Parameter aus &amp;quot;parameters.yml&amp;quot; werden hier oftmals verwendet (z.B. in `secret: &amp;quot;%secret%&amp;quot;`, welches den Parameter &amp;quot;secret&amp;quot; aus &amp;quot;parameters.yml&amp;quot; hier einträgt).&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config_dev.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für das Entwicklungs-Environment (siehe auch [[Ordner und Dateien in Contao 4#web.2Fapp_dev.php|web/app_dev.php]])&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config_prod.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für das Produktiv-Environment (siehe auch [[Ordner und Dateien in Contao 4#web.2Fapp.php|web/app.php]])&lt;br /&gt;
&lt;br /&gt;
===app/Resources/===&lt;br /&gt;
&lt;br /&gt;
Alle Anwendungsressourcen werden hier abgelegt, dies sind u.a. twig Templates.&lt;br /&gt;
&lt;br /&gt;
====app/Resources/contao/====&lt;br /&gt;
&lt;br /&gt;
Dieser Ordner verhält sich wie eine eigene Erweiterung bei Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/config/=====&lt;br /&gt;
&lt;br /&gt;
Alle Contao relevanten Konfigurationen landen hier, dies sind lokale Anpassungen.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/dca/=====&lt;br /&gt;
&lt;br /&gt;
Hier abgelegte Dinge ersetzen die aus Contao 3.5 bekannten dca-Dateien einer &amp;quot;z_custom&amp;quot; extension und system/config/dcaconfig.php&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für ein neues Feld in den Seiteneinstellungen, hier eine Datei '''tl_page.php''' erstellen und die Feldkonfiguration eintragen.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/languages/=====&lt;br /&gt;
&lt;br /&gt;
Hier abgelegte Dinge ersetzen die aus Contao 3.5 bekannten languages einer &amp;quot;z_custom&amp;quot; extension und system/config/langconfig.php&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für die Beschriftung eines neuen Feldes in den Seiteneinstellungen, hier eine Datei '''en/tl_page.php''' erstellen und die Sprachvariablen eintragen.&lt;br /&gt;
&lt;br /&gt;
====/app/Resources/ContaoCoreBundle/====&lt;br /&gt;
&lt;br /&gt;
=====/app/Resources/ContaoCoreBundle/views/=====&lt;br /&gt;
Hier kann man geänderte BE-Templates von Contao reinlegen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Error/service_unavailable.html.twig (Template für den Maintenance Mode.&lt;br /&gt;
&lt;br /&gt;
==contao-manager/==&lt;br /&gt;
&lt;br /&gt;
Konfigurations-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
===contao-manager/cache/===&lt;br /&gt;
&lt;br /&gt;
Cache-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
===contao-manager/logs/===&lt;br /&gt;
&lt;br /&gt;
Log-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
==system/==&lt;br /&gt;
&lt;br /&gt;
DEPRECATED - hier sollte man nichts rein tun.&lt;br /&gt;
&lt;br /&gt;
Der Contao-Manager legt hier Legacy-Erweiterungen ab, damit diese im Contao 3.5 Modus in Contao 4 lauffähig gemacht werden.&lt;br /&gt;
Diese Verzeichnisse werden außerdem nach web/system symlinked, damit die assets derselbigen Module lauffähig sind.&lt;br /&gt;
&lt;br /&gt;
===system/config/===&lt;br /&gt;
&lt;br /&gt;
====system/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;initconfig.php&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
DEPRECATED - wie in Contao 3.5 kommt hier Initialisierungscode rein, welchen Contao beim &amp;quot;Start&amp;quot; ausführen soll.&lt;br /&gt;
&lt;br /&gt;
Sollte man nicht mehr verwenden, lieber ein app-bundle bauen und saubere services.&lt;br /&gt;
&lt;br /&gt;
====system/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;localconfig.php&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für Einstellungen, welche noch nicht im Manager bzw. parameters.yml sind.&lt;br /&gt;
&lt;br /&gt;
Entspricht der Konfigurationsmaske im Backend (System/Einstellungen).&lt;br /&gt;
&lt;br /&gt;
AN ENTWICKLER: Bitte nichts mehr in dca/tl_settings.php und localconfig.php hinzufügen. Eigene Dinge mittelfristig hieraus auch wieder entfernen. Verwendet stattdessen bundle-Konfigurationsparameter.&lt;br /&gt;
&lt;br /&gt;
==files/==&lt;br /&gt;
Dateien, welche auf der Website veröffentlicht werden. jpg, png, pdf, mp3, mp4, css, js usw.&lt;br /&gt;
&lt;br /&gt;
Unterordner müssen über die Dateiverwaltung explizit freigegeben werden.&lt;br /&gt;
&lt;br /&gt;
==templates/==&lt;br /&gt;
Eigene Templates für die FE-Ausgabe.&lt;br /&gt;
&lt;br /&gt;
==var/==&lt;br /&gt;
Ablageverzeichnis der Anwendung für u.a. cache, logs etc.&lt;br /&gt;
&lt;br /&gt;
===var/cache/===&lt;br /&gt;
&lt;br /&gt;
====var/cache/dev/====&lt;br /&gt;
&lt;br /&gt;
Cache für den app_dev.php Modus.&lt;br /&gt;
&lt;br /&gt;
Löschen über die Kommandozeile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vendor/bin/contao-console cache:warmup --env=dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====var/cache/prod/====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Der Contao-Manager erledigt diese Aufgabe unter dem Punkt &amp;quot;Systemwartung - Cache neu erstellen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Oder über die Kommandozeile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vendor/bin/contao-console cache:clear --no-warmup&lt;br /&gt;
vendor/bin/contao-console cache:warmup&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
vendor/bin/contao-console cache:warmup --env=prod&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==vendor/==&lt;br /&gt;
&lt;br /&gt;
Composer Bibliotheksverzeichnis - hier wird der Code von Erweiterungen und Bundles abgelegt.&lt;br /&gt;
&lt;br /&gt;
===vendor/bin/===&lt;br /&gt;
&lt;br /&gt;
====vendor/bin/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;contao-console&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Diese Datei kann auf der Kommandozeile aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;php vendor/bin/contao-console cache:clear&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==web/==&lt;br /&gt;
Auf diesen Ordner muss die Domain geroutet werden.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;.htaccess&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Apache Konfiguration um u.a. auf app.php zu redirecten.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;app.php&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Produktiver entrypoint der Anwendung aus dem Web. Entspricht in etwa &amp;quot;index.php&amp;quot; in Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;app_dev.php&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Entwicklungs entrypoint der Anwendung aus dem Web. Entspricht in etwa &amp;quot;index.php&amp;quot; mit aktiviertem Debug Modus in Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
Um über app_dev aufrufen zu können muss die Zugangskontrolle eingerichtet werden (nicht bei localhost):&lt;br /&gt;
&lt;br /&gt;
siehe https://contao.ninja/contao-4-login-fuer-app_dev-php-setzen.html&lt;br /&gt;
&lt;br /&gt;
Ist über die .htaccess im Installationsverzeichnis ein Passwortschutz aufgesetzt, dann muss die User/Password-Kombination dort auch freigegeben werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BE-Zugang: example.org/app_dev.php/contao&lt;br /&gt;
&lt;br /&gt;
FE-Zugang: example.org/app_dev.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===web/bundles/===&lt;br /&gt;
&lt;br /&gt;
Hier werden alle assets von Bundles hineingelinkt um diese via web erreichbar zu machen.&lt;br /&gt;
&lt;br /&gt;
===web/system/===&lt;br /&gt;
&lt;br /&gt;
Siehe &amp;quot;system&amp;quot;, hier werden assets von legacy Erweiterungen hin-gelinkt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wo findet man die DCA settings der Core Module? ==&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für tl_news wäre dies hier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vendor/contao/news-bundle/src/Resources/contao/dca/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Andreas|Andreas Burg]] ([[Benutzer Diskussion:Andreas|Diskussion]]) 18:19, 18. Okt. 2017 (CEST)&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Xtra|Xtra]] ([[Benutzer Diskussion:Xtra|Diskussion]]) 20:08, 18. Okt. 2017 (CEST)&lt;/div&gt;</summary>
		<author><name>Ernstjendritzki</name></author>	</entry>

	<entry>
		<id>https://de.contaowiki.org/Ordner_und_Dateien_in_Contao_4</id>
		<title>Ordner und Dateien in Contao 4</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/Ordner_und_Dateien_in_Contao_4"/>
				<updated>2020-01-06T18:09:36Z</updated>
		
		<summary type="html">&lt;p&gt;Ernstjendritzki: Zwischenstand: Ordnerstruktur aktualisiert. Details folgen.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AppliesTo&lt;br /&gt;
|Version=Contao 4 latest managed edition}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Core]]&lt;br /&gt;
[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Admin HOWTOS]]&lt;br /&gt;
&lt;br /&gt;
Hier sollen die Ordner und Dateien von Contao 4.5 ff. dokumentiert werden, welche zum Verständnis und zur Anpassung des Systems relevant sind.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
assets/&lt;br /&gt;
config/&lt;br /&gt;
files/&lt;br /&gt;
system/&lt;br /&gt;
  cache/ &lt;br /&gt;
  config/&lt;br /&gt;
    localconfig.php&lt;br /&gt;
  logs/&lt;br /&gt;
  modules/&lt;br /&gt;
  themes/&lt;br /&gt;
  tmp/ &lt;br /&gt;
templates/&lt;br /&gt;
var/&lt;br /&gt;
  cache/&lt;br /&gt;
  logs/&lt;br /&gt;
vendor/&lt;br /&gt;
web/&lt;br /&gt;
composer.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Das Verzeichnis web/ hat diese Inhalte:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
assets/&lt;br /&gt;
bundles/&lt;br /&gt;
files/&lt;br /&gt;
share/&lt;br /&gt;
system/&lt;br /&gt;
  modules/&lt;br /&gt;
  themes/&lt;br /&gt;
.htaccess&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der englischsprachigen Dokumentation (https://docs.contao.org/dev/getting-started/starting-development/#structure) finden sich weitere Hinweise.&lt;br /&gt;
&lt;br /&gt;
'''Legende''':&lt;br /&gt;
* '''Anwendung''': Contao (Contao ist eine Symfony Anwendung). Hiermit ist die komplette Installation gemeint.&lt;br /&gt;
* '''BE''': Backend&lt;br /&gt;
* '''FE''': Frontend&lt;br /&gt;
* '''Kommandozeile''': Auch Konsole oder bei Windows Eingabeaufforderung genannt. Dafür muss man sich über einen SSH Zugang zum Server verbinden. Bekannte Clients sind Putty und &amp;quot;Bitvise SSH Client&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{msgImportant|Nahezu jede Anpassung erfordert das anschließende Löschen des Caches.&lt;br /&gt;
&lt;br /&gt;
[[Ordner_und_Dateien_in_Contao_4#var.2Fcache.2F|#var/cache/]]}}&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;.htaccess&amp;lt;/span&amp;gt;==&lt;br /&gt;
Die Datei ist leer. Hier kann ein Passwortschutz aufgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;composer.json&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;composer.lock&amp;lt;/span&amp;gt;==&lt;br /&gt;
&lt;br /&gt;
==app/==&lt;br /&gt;
&lt;br /&gt;
===app/config/===&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;parameters.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsparameter der Anwendung, dies sind u.a. Datenbank-Zugangsdaten usw.&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Gemeinsame Konfigurationsdatei der Website, hier werden alle &amp;quot;services&amp;quot; konfiguriert.&lt;br /&gt;
&lt;br /&gt;
Die Parameter aus &amp;quot;parameters.yml&amp;quot; werden hier oftmals verwendet (z.B. in `secret: &amp;quot;%secret%&amp;quot;`, welches den Parameter &amp;quot;secret&amp;quot; aus &amp;quot;parameters.yml&amp;quot; hier einträgt).&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config_dev.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für das Entwicklungs-Environment (siehe auch [[Ordner und Dateien in Contao 4#web.2Fapp_dev.php|web/app_dev.php]])&lt;br /&gt;
&lt;br /&gt;
====app/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;config_prod.yml&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für das Produktiv-Environment (siehe auch [[Ordner und Dateien in Contao 4#web.2Fapp.php|web/app.php]])&lt;br /&gt;
&lt;br /&gt;
===app/Resources/===&lt;br /&gt;
&lt;br /&gt;
Alle Anwendungsressourcen werden hier abgelegt, dies sind u.a. twig Templates.&lt;br /&gt;
&lt;br /&gt;
====app/Resources/contao/====&lt;br /&gt;
&lt;br /&gt;
Dieser Ordner verhält sich wie eine eigene Erweiterung bei Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/config/=====&lt;br /&gt;
&lt;br /&gt;
Alle Contao relevanten Konfigurationen landen hier, dies sind lokale Anpassungen.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/dca/=====&lt;br /&gt;
&lt;br /&gt;
Hier abgelegte Dinge ersetzen die aus Contao 3.5 bekannten dca-Dateien einer &amp;quot;z_custom&amp;quot; extension und system/config/dcaconfig.php&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für ein neues Feld in den Seiteneinstellungen, hier eine Datei '''tl_page.php''' erstellen und die Feldkonfiguration eintragen.&lt;br /&gt;
&lt;br /&gt;
=====app/Resources/contao/languages/=====&lt;br /&gt;
&lt;br /&gt;
Hier abgelegte Dinge ersetzen die aus Contao 3.5 bekannten languages einer &amp;quot;z_custom&amp;quot; extension und system/config/langconfig.php&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für die Beschriftung eines neuen Feldes in den Seiteneinstellungen, hier eine Datei '''en/tl_page.php''' erstellen und die Sprachvariablen eintragen.&lt;br /&gt;
&lt;br /&gt;
====/app/Resources/ContaoCoreBundle/====&lt;br /&gt;
&lt;br /&gt;
=====/app/Resources/ContaoCoreBundle/views/=====&lt;br /&gt;
Hier kann man geänderte BE-Templates von Contao reinlegen.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Error/service_unavailable.html.twig (Template für den Maintenance Mode.&lt;br /&gt;
&lt;br /&gt;
==contao-manager/==&lt;br /&gt;
&lt;br /&gt;
Konfigurations-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
===contao-manager/cache/===&lt;br /&gt;
&lt;br /&gt;
Cache-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
===contao-manager/logs/===&lt;br /&gt;
&lt;br /&gt;
Log-Verzeichnis des Contao Managers.&lt;br /&gt;
&lt;br /&gt;
==system/==&lt;br /&gt;
&lt;br /&gt;
DEPRECATED - hier sollte man nichts rein tun.&lt;br /&gt;
&lt;br /&gt;
Der Contao-Manager legt hier Legacy-Erweiterungen ab, damit diese im Contao 3.5 Modus in Contao 4 lauffähig gemacht werden.&lt;br /&gt;
Diese Verzeichnisse werden außerdem nach web/system symlinked, damit die assets derselbigen Module lauffähig sind.&lt;br /&gt;
&lt;br /&gt;
===system/config/===&lt;br /&gt;
&lt;br /&gt;
====system/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;initconfig.php&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
DEPRECATED - wie in Contao 3.5 kommt hier Initialisierungscode rein, welchen Contao beim &amp;quot;Start&amp;quot; ausführen soll.&lt;br /&gt;
&lt;br /&gt;
Sollte man nicht mehr verwenden, lieber ein app-bundle bauen und saubere services.&lt;br /&gt;
&lt;br /&gt;
====system/config/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;localconfig.php&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Konfigurationsdatei für Einstellungen, welche noch nicht im Manager bzw. parameters.yml sind.&lt;br /&gt;
&lt;br /&gt;
Entspricht der Konfigurationsmaske im Backend (System/Einstellungen).&lt;br /&gt;
&lt;br /&gt;
AN ENTWICKLER: Bitte nichts mehr in dca/tl_settings.php und localconfig.php hinzufügen. Eigene Dinge mittelfristig hieraus auch wieder entfernen. Verwendet stattdessen bundle-Konfigurationsparameter.&lt;br /&gt;
&lt;br /&gt;
==files/==&lt;br /&gt;
Dateien, welche auf der Website veröffentlicht werden. jpg, png, pdf, mp3, mp4, css, js usw.&lt;br /&gt;
&lt;br /&gt;
Unterordner müssen über die Dateiverwaltung explizit freigegeben werden.&lt;br /&gt;
&lt;br /&gt;
==templates/==&lt;br /&gt;
Eigene Templates für die FE-Ausgabe.&lt;br /&gt;
&lt;br /&gt;
==var/==&lt;br /&gt;
Ablageverzeichnis der Anwendung für u.a. cache, logs etc.&lt;br /&gt;
&lt;br /&gt;
===var/cache/===&lt;br /&gt;
&lt;br /&gt;
====var/cache/dev/====&lt;br /&gt;
&lt;br /&gt;
Cache für den app_dev.php Modus.&lt;br /&gt;
&lt;br /&gt;
Löschen über die Kommandozeile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vendor/bin/contao-console cache:warmup --env=dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====var/cache/prod/====&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Der Contao-Manager erledigt diese Aufgabe unter dem Punkt &amp;quot;Systemwartung - Cache neu erstellen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Oder über die Kommandozeile:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
vendor/bin/contao-console cache:clear --no-warmup&lt;br /&gt;
vendor/bin/contao-console cache:warmup&lt;br /&gt;
&lt;br /&gt;
oder&lt;br /&gt;
vendor/bin/contao-console cache:warmup --env=prod&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==vendor/==&lt;br /&gt;
&lt;br /&gt;
Composer Bibliotheksverzeichnis - hier wird der Code von Erweiterungen und Bundles abgelegt.&lt;br /&gt;
&lt;br /&gt;
===vendor/bin/===&lt;br /&gt;
&lt;br /&gt;
====vendor/bin/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;contao-console&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
Diese Datei kann auf der Kommandozeile aufgerufen werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;php vendor/bin/contao-console cache:clear&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==web/==&lt;br /&gt;
Auf diesen Ordner muss die Domain geroutet werden.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;.htaccess&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Apache Konfiguration um u.a. auf app.php zu redirecten.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;app.php&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Produktiver entrypoint der Anwendung aus dem Web. Entspricht in etwa &amp;quot;index.php&amp;quot; in Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
===web/&amp;lt;span style=&amp;quot;color:#800&amp;quot;&amp;gt;app_dev.php&amp;lt;/span&amp;gt;===&lt;br /&gt;
&lt;br /&gt;
Entwicklungs entrypoint der Anwendung aus dem Web. Entspricht in etwa &amp;quot;index.php&amp;quot; mit aktiviertem Debug Modus in Contao 3.5.&lt;br /&gt;
&lt;br /&gt;
Um über app_dev aufrufen zu können muss die Zugangskontrolle eingerichtet werden (nicht bei localhost):&lt;br /&gt;
&lt;br /&gt;
siehe https://contao.ninja/contao-4-login-fuer-app_dev-php-setzen.html&lt;br /&gt;
&lt;br /&gt;
Ist über die .htaccess im Installationsverzeichnis ein Passwortschutz aufgesetzt, dann muss die User/Password-Kombination dort auch freigegeben werden.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
BE-Zugang: example.org/app_dev.php/contao&lt;br /&gt;
&lt;br /&gt;
FE-Zugang: example.org/app_dev.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===web/bundles/===&lt;br /&gt;
&lt;br /&gt;
Hier werden alle assets von Bundles hineingelinkt um diese via web erreichbar zu machen.&lt;br /&gt;
&lt;br /&gt;
===web/system/===&lt;br /&gt;
&lt;br /&gt;
Siehe &amp;quot;system&amp;quot;, hier werden assets von legacy Erweiterungen hin-gelinkt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Wo findet man die DCA settings der Core Module? ==&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
Für tl_news wäre dies hier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vendor/contao/news-bundle/src/Resources/contao/dca/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Andreas|Andreas Burg]] ([[Benutzer Diskussion:Andreas|Diskussion]]) 18:19, 18. Okt. 2017 (CEST)&lt;br /&gt;
&lt;br /&gt;
--[[Benutzer:Xtra|Xtra]] ([[Benutzer Diskussion:Xtra|Diskussion]]) 20:08, 18. Okt. 2017 (CEST)&lt;/div&gt;</summary>
		<author><name>Ernstjendritzki</name></author>	</entry>

	</feed>