MM 2.3 für Contao 4.13 und PHP 8.1
Im Juli konnten wir etliche Aufgaben zum Abschluss bringen:
Alle Repos sind auf den Symfony-Translator umgestellt und die Übersetzungen sind als XLIFF-Dateien eingebunden. Informationen dazu und wie man eigene Textanpassungen macht, ist im Handbuch beschrieben. Leider konnten wir die bestehenden Übersetzungen nicht einfach so in die neue Struktur übernehmen. Für die Sprache Deutsch ist das schon (manuell) erfolgt - die anderen Sprachen warten noch auf Übertragung und Ergänzung. Hier wäre eine Mitarbeit aus der MM-Community toll - wer da mitmachen möchte, einfach per E-Mail bei uns melden.
Zudem sind alle Repos mit den Tools von PHPCQ getestet - siehe Github. In dem Zusammenhang wurde der Code schon an vielen Stellen überarbeitet und für MM 2.4/Contao 5 fit gemacht. Inklusive der neun Pakete, die eigentlich bei der CCA liegen, sind es 54 Repos die zu überabeiten waren sowie zwei externe Repos, die wir mit fit gemacht haben.
Es wurden dabei auch grundlegende Änderungen vorgenommen - z. B. hat das Attribut "Inhalt eines Artikels" (inkl. translated) einen komplett neuen Controller ohne alte Abhängigkeiten bekommen oder das schon "abgeschriebene" Feature des Single-Uploads beim FEE wurde nun doch schon überarbeitet und steht nun wieder zur Verfügung.
Beim Attribut Datei kann nun wieder mit der Festlegung des Root-Ordners gearbeitet werden - das entspreche Issue wurde bei Contao gefixt. Zudem werden jetzt auch vordefinierte Dimensionen für die Bildgrößen aus der config.yaml unterstützt - siehe contao.image.sizes.
bei den Rendersettings kann bei den Einstellungen zur Weiterleitungsseite (jumoTo) der URL-Typ ausgewählt werden - z. B. können damit absolute URLs oder URLs zu anderen Domains erzeugt werden.
Im Handbuch gibt es auf der MM-2.3-Seite einen neuen Abschnitt "Known-Issues".
Die Arbeiten an MM 2.3 sind damit soweit abgeschlossen und wir können einen kleinen Rückblick wagen:
Wir haben an MM 2.3 gute zwei Jahre gearbeitet und etwa 1.250 Arbeitsstunden damit verbracht. Bei MM 2.3 standen nicht so sehr neue Features im Fokus - auch wenn es die dennoch gibt - als grundlegende Anpassungen am Aufbau. Dazu zählen zum Beispiel der neue Schemamanager für die Erstellung und Anpassung von Tabellen und Attributen, ein neues Routing zum Verschlanken der MM-Rechtevergabe im BE und für das FE als Anpassung an das neue Routing von Contao, Umstellung auf Symfony-Translation und XLIFF-Dateien für die Übersetzungen, neue Controller im Core und Attributen u.v.a.m.
Ein großer Arbeitsblock war auch die Code-Überprüfung mit dem Paket PHP code quality project (PHPCQ) Damit wird angezeigt, was z. B. beim Code-Style, Variablennamen, Variablentypen, Unit-Tests, Deprecations von Contao und Symfony usw. zu korrigieren ist. Da einiger Code inzwischen schon mehr als 10 Jahre auf dem Buckel hat, war die Anpassung an aktuelles PHP und Symfony dringend notwendig. Um mal ein paar Zahlen zu nennen: beim MM-Core waren das ca. 470 Dateien mit etwa 7.900 Codestellen und DCG ca. 330 Dateien mit etwa 10.000 Codestellen - die zwei größten Repos der 54 insgesammt.
Mit der Arbeit sind wir recht ordentlich im Vorlauf im Bezug auf die finanziellen Zuwendungen - da liegen wir aktuell nur bei knapp 40%. Es bleibt zu hoffen, das nach der Sommerpause noch mehr MM-Projekte auf Contao 4.13 umgestellt werden.
Wir möchten uns an der Stelle aber auch bei den bedanken, die uns bisher unterstützt haben und dazu beitrugen, dass das Projekt auch nach über 10 Jahren kontinuierlich weiter läuft und diese Version der Contao Community später auch wieder frei zur Verfügung steht.
Spenden~1: Dank an die Spender!
* Men-at-work
* mk network
* Fachverband Beton- und Fertigteilewerke Sachsen/Thüringen e.V.
Fundraising:
Aktuell Fundraisingprojekte:
- MetaModels-2-Isotope mehr...
- Notelist/Merkliste mehr...
- Filterregel Parent-Filter mehr...
- XLIFF-Ex-Import für Contao-Content und MetaModels mehr...
- File-Metadata-Extractor mehr...
Spenden~1: keine
Handbuch, Webseite, Videos:
Beim Handbuch weiteren Anpassungen und Ergänzungen zu MM 2.3.
Wer das Handbuch unterstützen möchte hat die Möglichkeit über Github zu sponsoren oder eine Rechnung anzufordern.
Spenden~1: keine
Anmeldung zum Newsletter: hier...
~1: Geldspenden in "Netto" also abzgl. USt und PayPal, auf Euro gerundet