Problem mit zirkulären Abhängigkeiten durch Dekoratoren in Symfony 5.3.7

in  Verschiedenes , , , ,

Symfony erlaubt das Dekorieren von Services: hierbei wird im Gegensatz zum Überschreiben bestehender Services eine Ummantelung derselben vorgenommen. Immer dann, wenn der ursprüngliche Service injiziert werden soll, wird statt dessen der ihn dekorierende Ersatz verwendet. Dies ist immer dann praktisch, wenn man zusätzliche Funktionalität hinzufügen möchte, jedoch keinen Zugriff auf den originalen Service hat - zum Beispiel aus Gründen der Entkopplung oder schlicht und ergreifend weil das zu erweiternde Bundle von Dritten entwickelt wird.

Symfony CurrentUser-Attribut kollidiert mit Doctrine Param Converter

in  Verschiedenes , , ,

Symfony und Doctrine bieten bereits Unterstützung für unterschiedliche native Attribute, welche seit in PHP 8 verwendet werden können. So lassen sich diese unter anderem für ORM-Definitionen (#[ORM\*]), Validierungsregeln (#[Assert\*]), Routen (#[Route]) oder zur Injektion von Service Tags (#[TaggedIterator]) einsetzen. Das Attribut #[CurrentUser] erlaubt es, das Objekt mit dem aktuell angemeldeten Nutzer direkt als Controller-Argument zu übergeben; ein Beispiel hierfür lässt sich diesem Blog-Artikel entnehmen. Intern wird hierbei ein Argument Value Resolver benutzt.

GitHub erlaubt Vorlagen für strukturierte Ticket-Formulare

in  Verschiedenes , ,

Schon seit einiger Zeit ist es in GitHub möglich, Vorlagen für unterschiedliche Arten von Tickets zu hinterlegen. Hierbei handelt es sich um Markdown-Dateien, mit denen sich Inhalt der Beschreibung sowie weitere Angaben, wie Labels und etwaige Bearbeiter vorbelegen lassen. Für öffentliche Repositories ist nun auch ein Beta-Programm für YAML-basierte Formulardefinitionen gestartet. Diese Funktion bietet einen deutlich höheren Freiheitsgrad, indem sich mehrere Formularfelder beschreiben lassen. Wie im obigen Screenshot ersichtlich, können hiermit zum Beispiel Dropdowns/Auswahllisten verwendet und gewünschte Angaben als verpflichtend gekennzeichnet werden.

Shopware 6: Installation mit HTTP-Authentifizierung absichern

in  Verschiedenes , , ,

Um zu verhindern, dass eine Entwicklungs- oder Testumgebung eines Systems von unbefugten Personen, Suchmaschinen oder anderen Bots aufgerufen wird, bietet sich ein Kennwortschutz an. Eine einfache Möglichkeit hierfür stellt die sogenannte Basic Authentication dar. Diese Variante der HTTP-Authentifizierung ist sowohl mit Apache als auch mit Nginx schnell eingerichtet und reicht für viele Anwendungszwecke aus. Bei der Verwendung mit Shopware 6 stellt man allerdings fest, dass das Backend nicht mehr korrekt funktioniert.

Fehler in NextCloud - PDF-Dateien werden nicht dargestellt

in  Verschiedenes , ,

Kürzlich erreichte uns eine Anfrage bezüglich des NextCloud-Systems eines Kunden: in einem Ordner ließen sich keine PDF-Dateien mehr öffnen. Statt der gewohnten integrierten PDF-Darstellung erschien lediglich eine Fehlermeldung: PDF.js v2.5.207 (build: 0974d6052) Message: Missing PDF “https://cloud.domain.de/.../files/User/Ordner/Ein%2520Unterordner/und/so/weiter.pdf". Eine Recherche in dem NextCloud-Repository auf GitHub führte zu einem entsprechenden Patch. Hintergrund ist, dass in dem Pfad ein Leerzeichen enthalten war (im Beispiel: Ein Unterordner), was offenbar in der neuesten Version nicht korrekt behandelt wird.

Zahlreiche Neuerungen und Funktionen bei GitHub

in  Verschiedenes , ,

Im Rahmen der GitHub Konferenz “Universe” wurden neue Funktionen und Verbesserungen vorgestellt. Für jeden dürfte hier etwas dabei sein. Nachfolgend die für mich wichtigsten Neuerungen in der Kurzübersicht: Das Mergen von Pull Requests kann automatisiert werden, basierend auf vordefinierten Erforderlichkeiten, wie etwa notwendige Reviews und Prüfungswerkzeuge. Mit den Discussions lässt sich nun auch jedwede, von Aufgaben/Tickets unabhängige Kommunikation, wie Support und sonstige Abstimmungen, auf der GitHub Plattform durchführen. GitHub unterstützt jetzt offiziell einen Dark Mode.

Shopware 6 kann nun Zugriffsrechte einstellen

in  Verschiedenes , ,

Seit einiger Zeit wurde der Release-Zyklus für Shopware 6 umgestellt, so dass nun nahezu jeden Monat ein Update mit neuen Funktionen erscheint. Mit der Version 6.3.3.0 gibt es jetzt endlich ein Rechte- und Rollenmanagement. Bisher war es nicht möglich, die Berechtigungen zu konfigurieren, daher handelt es sich hierbei um ein sehr wichtiges neues Feature. Weitere Informationen hierzu gibt es in der entsprechenden Ankündigung sowie der offiziellen Dokumentation.

Von Trello zu MeisterTask - erster Eindruck

in  Verschiedenes , ,

Mehrere Jahre lang hatten wir Trello verwendet und waren damit auch gut gefahren. Und mit der Zeit gewöhnt man sich auch an kleine Einschränkungen und lernt, diese mit eigenen Workflows zu umschiffen oder zu kompensieren. Dennoch hat es sich seit einigen Wochen nicht mehr rund angefühlt. Daher haben wir mehr als fünfzig verschiedene Tools angeschaut und für unsere Bedürfnisse als sehr sehr kleines Team verglichen. Darunter waren vorwiegend leichtgewichtige Kanban-orientierte Werkzeuge; die größeren Angebote, bei denen die eigentliche Arbeit wieder in einem Sumpf von Menüs verschwindet, waren hingegen schnell aussortiert.