Erstmal danke für die Antwort.
(Die Anwendung soll ein Schulungsportal werden. Mit den Checkboxen wird Nutzern angezeigt welche Kurse/Videos jeweils schon bearbeitet wurden)
Da DCA und Hooks erwähnt wurden habe ich mich jetzt durchs 'Getting Started - Starting your Development' bemüht und damit jetzt (mindestens) 3 (Anfänger?)Probleme:
Was ich generell in der Dokumentation vermisse ist die Beschreibung was man machen muss, damit die entsprechenden Änderungen aktiv werden (Symfony Cache löschen, Browser-Cache löschen, Contao-Install-Tool,...???)
1.
Ich vermute, dass ich schon beim 'Starting your Development' etwas falsch gemacht/verstanden habe.
Ich habe config/services.yaml und config/routing.yaml exakt so angelegt wie es dort beschrieben ist, d.h.
routing.yaml
Code:
app.controller:
resource: ../src/Controller
type: annotation
service.yaml:
Code:
services:
_defaults:
autowire: true
autoconfigure: true
public: false
App\:
resource: ../src
exclude: ../src/{Entity,Migrations,Model,Resources,Tests,Widget}
App\Controller\:
resource: ../src/Controller
public: true
Eine Folge war, dass auf Dateien in .../files nicht mehr von außen zugegriffen werden kann. Wenn man routing.yaml und service.yaml wieder löscht bleibt das Verhalten bei der Webseite leider so.
2.
in contao/dca/tl_xxx.php habe ich eine neue Tabelle definiert (man könnte für das was ich beschrieben habe auch die tl_user erweitern, aber ich wollte erstmal nichts bestehendes verändern)
Beim Aufruf des Install-Tools war lange 'Datenbank aktuell' zu sehen (ohne dass die neue Tabelle eingetragen worden wäre). Irgendwann wurde mir dann doch mal ein 'Update Database'
angeboten - jetzt mit dem Effekt, dass es auch nach dem Anlegen der Tabelle bei jedem Aufruf von Install-Tool das weiterhin erneut angeboten wird!?
3.
in src/Controller habe ich ein MyController.php angelegt (in der Hoffnung dort eines Tages GET/PUT requests abwickeln zu können)
Im Moment steht dort nicht mehr drin als:
PHP-Code:
namespace App\Controller;
class MyController {}
Aber auch das führt schon zu einer Fehlermeldung wenn man im Contao-Manager unter Maintenance einen 'Symfony - Rebuild Production Cache' anstößt:
Code:
Expected to find class "App\Controller\MyController" in file "../.../src/Controller/MyController.php" while importing services from resource "../src", but it was not found! Check the namespace prefix used with the resource.
Verstehe ich nicht, da in dem File ja die class entsprechend definiert ist.
Lesezeichen