Informatik (Fach) / Alles zum TYPO3 Flow Framework (Lektion)
In dieser Lektion befinden sich 21 Karteikarten
Beschreibung der einzelnen Bestandteile des Frameworks und was man im Rahmen der Entwicklung wissen sollte.
Diese Lektion wurde von kartenchris erstellt.
- Konfiguration der Injektion ------------------------------------ ... If you want to inject an object, the injection configuration is done automatically by the autowiring capabilities of the Object Builder.If you want to inject a straight value or settings, you have to ...
- Was beschreibt die Variable "$setting" im Bereich ... Sie beschreibt einen Pfad in einem der settings.yaml-files. Der Pfad ist durch Punkte getrennt.
- a) Welche Faust-Regel schlagen die TYPO3 Flow-Entwickler ... zu a) - Benötigte Properties haben Prefix "inject".- Optionale Properties haben Prefix "set". zu b) Methoden mit dem Prefix "inject" können dank der Autowiring-Fähigkeiten des Object Builders die benötigten ...
- Was unterscheidet das Konfigurationsfile von Constructor ... "arguments" statt "properties" eine Zahl statt dem Namen der Property.
- - Wozu benötigt man "Statische Methoden-Kompilierung"? ... - Zur Performance-Verbesserung. - Wenn man vermeiden will, dass statische Daten erst zur Laufzeit generiert werden. - Die von der Methode generierten Daten müssen schon zur Kompilierzeit bekannt sein ...
- a) Welche Persistenz-Mechanismen gibt es in Typo3 ... a) Doctrine2 ORM und Generic Persistence. b) Doctrine2 ORM: lazy loading. Generic Persistence: eager loading.
- Wie kann man das lazy loading bei Doctrine2 ORM auf ... a) Entweder durch DQL join-Operationen oder durch b) einstellen des fetch-Mode in der Mapping-Konfiguration.
- Wo kann man Generic Persistence anwenden? Für eigene Persistenz-Backends in Typo3 Flow.
- [NL] Was muss man beim Anlegen eines Entity-Objekts ... - Eine Entity-Klasse darf nicht final sein oder finale Methoden enthalten - Persistene Eigenschaften sollten immer protected sein und nicht public, ansonsten könnte lazy-loading nicht wie erwartet arbeiten. ...
- [NL] Doctrine2-Annotationen in Typo3 Flow AnnotationScopeMeaning Entity Class Declares a class as an Entity. ValueObject Class Declares a class as a Value Object, allowing the persistence framework to reuse an existing ...
- [NL]Value Object Handling with Doctrine On Value Object handling with Doctrine Doctrine 2 does not (yet [2]) support value objects, thus we treat them as entities for the time being, with some differences: Value Objects are marked immutable ...
- Differences between TYPO3 Flow and plain Doctrine http://docs.typo3.org/flow/TYPO3FlowDocumentation/TheDefinitiveGuide/PartIII/Persistence.html#differences-between-typo3-flow-and-plain-doctrine
- [NL] Registrierung von RequestHandlern Request handlers must first be registered in order to be considered during the resolving phase. Registration is done in thePackage class of the package containing the request handler: class Package ...
- Die Argum. ein. Requests sind eine Misch. aus d. GET, ... Man sollte die Funktion getArguments() der Request-Klasse benutzen, um die Argumente zu erhalten. Die Request-Klasse ist TYPO3\Flow\Http\Request. Es gibt aber auch noch andere Retrieval-Methoden, wie ...
- Was ist wichtig bezüglich HTTP 1.1 im Sinne von Typo3 ... Man sollte für Cookies, Requests, Responses, Headers und URIs die von TYPO3 Flow bereitgestellten API-Funktionen benutzen. Dazu zählt auch die Klasse "Message". Deren Methoden sollte man auch benuten. ...
- In welchem Ordner liegen die Layouts? In Resources/Private/Layouts des jeweiligen Packages.
- Wenn ein Domain Model im Controller als Argument benutzt ... Zuerst kommt das Property Mapping, dann die Validierung.
- Was versteht man unter einer "Route"? Sie ist der Weg vom Browser zum Controller - und zurück.
- Was bedeutet @ORM\OneToMany(mappedBy="blog") protected ... Das bedeutet, dass ein Blog mehrere Posts haben kann.Und mappedBy gibt an, dass die Assoziation bidirektional ist undein Post eine Referenz auf den entsprechenden Blog enthält.
- Was ist mit "Reflection" gemeint? Unter "Reflection" wird verstanden, dass der Programmierer Daten über das Programm selbst und dessen innereren Teile zur Laufzeit erhält. Außerdem wird darunter die Veränderung von Verhalten und Eigenschaften ...
- Gebe Beispiele für Reflection an! 1. Änderung der Zugriffs-Modifizierer für Eigenschaften und Methoden, bspw. von protected nach public. Dies ist auch möglich, wenn der Zugriff zu ihnen beschränkt ist. 2. Der Programmierer kann herausfinden, ...