Hi!
Michael Kasten wrote:
aus Gründen des sauberen Codes kann ich den Schritt ja nachvollziehen,
Das ist auch der Grund für diese Änderung.
* Weniger Code für die Wartung des CMS
* Erweiterbarkeit des CMS über definierte Wege (Extension, PHP Klassen)
Das sollte zu aufgeräumtere TYPO3 Installationen führen.
Das wiederum führt zu weniger Fehlern.
ob das dann noch am Markt
wirtschaftlich für jede kleines Lösung noch attraktiv ist, wird man noch sehen.
Mich würde wirklich interessieren, warum es kompliziert ist eine PHP
Klasse zu schreiben?
https://gist.github.com/helhum/dea162716d0fcb3f9a7d
Nur so als Anregung. Mit einer Mini-Extension in die Du diese beiden
Dateien packst, ist die Funktionalität wieder hergestellt.
Würde ich includeLibs (oder den beschriebenen Fallback) verwenden? Nein.
Würde ich empfehlen das zu verwenden? Nein.
Ich würde empfehlen es "richtig" zu machen. Das ist nachhaltiger.
Aber falls gewüsncht, ist das möglich, mit 0 Zusatzaufwand.
Kannst Du mir erklären wo hier die Wirtschaftlichkeit verloren geht?
Viel Merkwürdiger ist aber meiner Meinung nach, das in den Dokus zur 6.2.x LTS
letztendlich das
includeLibs als Lösung für das einbinden nach wie vor empfohlen wird.
Sollte so ein technischer Bruch gerade mit Rücksicht auf eine stressfreie
Migration auf die
folgende LTS (7.6) nicht mit entsprechenden Hinweisen versehen werden?
https://docs.typo3.org/typo3cms/extensions/core/latest/Changelog/7.4/Breaking-67646-LibraryInclusionInFrontend.html
Das Rendering von diesen Dokumenten kann noch verbessert werden, aber im
Prinzip dokumentieren wir alle Deprecations und alle Breaking Changes.
Das Entfernen von dieser Funktionalität ist jetzt nicht vorher
deprecated worden, u.a. weil sie nicht zu empfehlen ist und vor allem
aber auch leicht zu ersetzen.
Wenn Du oben genanntes mit der Extgension nicht machen willst, kannst Du
immer noch einfach über:
page.1 = USER
page.1.userFunc = foo
page.1.includeLibs = fileadmin/hackylib.php , fileadmin/hackylib2.php
das auch erreichen.
Und ja, includeLibs für das USER content object geht noch und wird für
die 7LTS bleiben. Für die 8 könnte das aber dann auch wegfallen. Dann
bleibt noch der Workaround wie oben beschrieben.
Wir sind gerade erst damit fertig geworden eine Sammlung exotischer Scripte in
TYPO3 zu migrieren,
natürlich bin ich davon ausgegangen das es sich hierbei um keine kurzfristige
Lösung handelt und
ich erwarte hier beim Kunden kein Verständnis dafür wenn die nächste Migration
wieder entsprechen
Geld kosten wird.
Ich rechne 5 min TypScript ändern nur in Ausnahmefällen bei meinen
Kunden ab ;)
VG Helmut
--
Helmut Hummel
Release Manager TYPO3 6.0
TYPO3 CMS Active Contributor, TYPO3 Security Team Member
TYPO3 .... inspiring people to share!
Get involved: typo3.org
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german