Hallo,
Hatten nicht sogar wir beide darüber diskutiert im Rahmen der Anpassungen für VieCode Shop 8.0.?
Ich glaube ich hatte es im Rahmen einer GH-Issue angemerkt. Bedeutet aber natürlich nicht, dass das hängen geblieben ist :-p
Aber sollte nicht exakt das die entsprechende Schnittstelle erledigen; ihr wird ja in beiden Fällen die Währung übergeben?
Da hast du mich wohl falsch verstanden. Mit generisch lösen war |currency gemeint, wo die Währung aktuell ja gerade nicht übergeben wird. Ich habe auch gerade erst gelernt, dass man die Anzahl der Dezimalstellen angeben kann. Ich hatte gedacht, dass das fest auf 2 steht Grundsätzlich bietet |currency aber auch keinen Mehrwert gegenüber ->getFormattedPrice() oder so.
Ganz unabhängig davon sollten Preise sinnvollerweise ohnehin nicht als als Float verarbeitet werden, sondern mit https://github.com/moneyphp/money oder so etwas. Und da gibt es Formatierung dann auch integriert: https://www.moneyphp.org/en/stable/features/formatting.html
Evtl. kannst du durch deine Verbindungen Richtung PHP für die Zukunft was einbringen.
Grundsätzlich kann jeder, dafür muss man noch nicht bekannt sein. Die Intl-Extension ist wirklich toll, aber schon länger nicht wirklich weiterentwickelt. Intern nutzt die beispielsweise noch die alte ICU-API, die weniger kann und schwieriger zu verwenden ist. Modernisierung ist aber unglaublich aufwändig und allgemein gilt, dass API-Design kompliziert ist und das gilt doppelt für PHP wo eine API effektiv für 10 und mehr Jahre stabil bleiben muss.
Gerne verweise ich in Bezug auf API mal auf: https://github.com/WoltLab/WCF…istener.class.php#L48-L55
Wenn / Sobald PHP eine Unterstützung für Tagged Unions hat, möchte ich aber zumindest gerne die API für den Spoofchecker mal frisch machen. Die Funktionalität ist im Kern recht simpel, sodass das dann auch kein Mammutprojekt wird.