heimrichhannot / contao-utils-bundle

This bundle offers various utility functionality for the Contao CMS.
GNU Lesser General Public License v3.0
8 stars 4 forks source link

Add utils service and migrate services to Util namespace #24

Closed koertho closed 3 years ago

koertho commented 3 years ago

State: Draft

This PR add an utils service containing other utils services. It also marks the beginning of the transition of all utils into the Util namespace in preparation of utils bundle v3.

Todo:

Changes:

koertho commented 3 years ago

@Defcon0 @AlexejKossmann Bei ein paar StringUtil-Methoden bin ich mir nicht sicher, ob wir die noch brauchen. Was meint ihr?

Außerdem: Brauchen wir solche Platzhalter-Methoden noch? Wäre eine direkte Einbindung nicht sinnvoller bei den Erweiterungen, welche das wirklich nutzen?

Defcon0 commented 3 years ago

restoreBasicEntities() kann raus, das ist eine 1:1 Kopie des Cores ;-) lowerCase() kann auch weg, würde ich sagen. Solche direkten DCA-Methoden sind mit 4.9 unflexibel geworden convertToInlineCss() und html2Text() -> stimmt, da gebe ich dir Recht. Dann können wir auch die Abhängigkeiten raustun. replaceInsertTags() hatten wir schon disktutiert. Ist verzichtbar ;-)

Den Rest bitte drin lassen.

replaceUnicodeEmojisByHtml() -> das kann ich im kontext von hyp mal testen, ob deine library funktioniert. Die kannte ich damals noch nicht. Bitte vorerst drin lassen.

koertho commented 3 years ago

@Defcon0 Ok, danke schonmal. Ich schmeiße ja nichts aus der aktuellen Klasse raus, sondern schaue nur, was in die neue mit rein kommt. Der alte Code bleibt (fast) unangetestet. Wirklich was rausfliegen würden die Sachen erst in Version 3.

Über removeLeadingAndTrailingSlash würde ich gerne noch diskutieren, das ist doch mit einem simplen trim($string, "/") getan. Die anderen beiden Methoden wären für mich akzeptabel, auch wenn ich dafür kein Util nutzen würde.

Defcon0 commented 3 years ago

Bei removeLeadingAndTrailingSlash hast du Recht ;-) Können wir so machen.

koertho commented 3 years ago

@Defcon0 Hast du bei StringUtil::replaceUnicodeEmojisByHtml() schon Ergebnisse?

Defcon0 commented 3 years ago

Leider noch nicht. Steht beim aktuelle Contao 4.9-Update unserer Freunde aus Berlin noch auf der Liste.

koertho commented 3 years ago

@Defcon0 @AlexejKossmann Hi, ich bin durch mir dem PR. Könnt ja gerne nochmal drüber schauen.

Defcon0 commented 3 years ago

Sieht gut aus 👍 Schön einfache übersichtliche Struktur!

AlexejKossmann commented 3 years ago

Sieht gut aus 👍