A bearded chef in a rustic kitchen carefully preparing a beef wellington dish, with pastry dough, herbs, and other ingredients visible on the counter.

Dieser Beitrag beschreibt die Entwicklung eines Python-Mikrodienstes namens „MarkItLikeItsHot“, der die Inhaltskonvertierung in Markdown innerhalb von Willow CMS optimieren soll. Dieser Mikrodienst verwendet einen FastAPI-Wrapper um die leistungsstarke MarkItDown-Bibliothek von Microsoft und ermöglicht so die nahtlose Konvertierung von Dateien, URLs und Rohtext in sauberes, formatiertes Markdown. Wir werden die zugrunde liegenden Technologien untersuchen, uns mit der Codestruktur befassen und wichtige Aspekte wie Docker-Bereitstellung, -Tests und -Konfiguration hervorheben.


In diesem umfassenden Leitfaden wird detailliert beschrieben, wie PHPUnit-Tests in Willow CMS sowohl lokal als auch über GitHub Actions implementiert werden. Die Testinfrastruktur umfasst 116 Tests und 414 Behauptungen und bietet so eine robuste Qualitätssicherung. Das Setup dreht sich um fünf Schlüsselkomponenten: eine PHPUnit-Konfigurationsdatei, GitHub Actions für kontinuierliche Integration, gemeinsam genutzten Testfallcode für DRY-Prinzipien, Controller-Tests für kritische Funktionen und Code Coverage Reporting. Das System verwendet zufällige Testausführungen, um Unabhängigkeit zu gewährleisten, und umfasst sowohl Testszenarien für Administratoren als auch für Nicht-Administratoren. Besonders hervorzuheben ist der GitHub Actions-Workflow, der Tests über mehrere PHP-Versionen hinweg durchführt und verschiedene Qualitätsprüfungen einschließlich PHPStan und PHP CodeSniffer umfasst.


Seite 1 von 1, zeigt 2 Datensatz(e) von 2 insgesamt

Um

Willkommen bei willowcms.app. Diese Site verwendet Willow – ein Content-Management-System, das ich im Freien entwickle. Hier finden Sie Entwicklungsupdates, Feature-Highlights und Anleitungen zur Verwendung von Willow für Ihre eigenen Sites.

Ausgewählte Beiträge

Anderswo

  1. GitHub

Feeds

  1. RSS Feed