[TYPO3-german] IncludeLibs / 7.4
Helmut Hummel
helmut.hummel at typo3.org
Mon Aug 24 19:55:47 CEST 2015
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
More information about the TYPO3-german
mailing list