You can edit almost every page by Creating an account. Otherwise, see the FAQ.

FlightCMS

Aus EverybodyWiki Bios & Wiki
Wechseln zu:Navigation, Suche

FlightCMS ist ein Flat-File-Content-Management-System, mit dem Websites oder Blogs eingerichtet werden können und basiert auf dem Flight-Microframework. Ein kostenfreies Blog- und Webseiten-System und wird headless betrieben. Es benötigt keine Datenbank und speichert den Inhalt als so genannte Flatfiles im YAML-Markdown-Format.

Beschreibung[Bearbeiten]

Content Management System bietet eine Plugin-Schnittstelle und die Möglichkeit, eigene Templates zu erstellen. Es liefert eine schlanke Codebasis, auf der weitere eigene Projekte entwickelt werden sollen, kann aber auch als vollwertiges CMS genutzt werden. Der Programmcode unterliegt dabei dem MVC-Pattern und teilt Komponenten in sinnvolle Funktionsbereiche auf. Formatiert werden können die Inhalte mit der Auszeichnungssprache Markdown. FlightCMS ist eine kostenlose Open-Source-Anwendung und steht unter der MIT-Lizenz.

Geschichte[Bearbeiten]

Entwickelt wird das kostenlose FlightCMS seit Dezember 2023 vom deutschen Programmierer Oliver Lohse in der Programmiersprache PHP. FlightCMS ist mit dem Ziel entstanden, zu zeigen, wie einfach der Bau eines eigenen CMS mit Hilfe von frei verfügbaren Komponenten des Internets ist. Das Projekt FlightCMS soll die 'Magie' um Content Management Systeme für 'jeden' entzaubern und deren Arbeitsweise leicht nachvollziehbar machen.

Daneben kann FlightCMS, als ganz reguläres CMS, für die Erstellung von Blogs und Webseiten sofort genutzt werden.

Flight Microframework[Bearbeiten]

Das Flight-Microframework ist ein frei verfügbares Projekt im Internet, welches maßgeblich für die Steuerung (Routing) des Content Management Systems FlightCMS verantwortlich ist. Dieses Framework steuert den Umgang mit eingehenden Requests und zerlegt diese in sinnvolle PHP-Funktionsgruppen. Alternativ können auch andere Microframeworks wie Lemonade, Slim oder Laravel für diesen Zweck genutzt werden.

Dipper fast YAML-Parser[Bearbeiten]

Dipper fast YAML-Parser ist ebenfalls ein frei und kostenlos verfügbares PHP-Projekt aus dem Internet, um strukturierte YAML-Daten (eine leichter lesbare Variante des XML) interpretieren zu können. Dipper ist integraler Bestandteil von FlightCMS und für die Verarbeitung von Beiträgen und deren internen Strukturen zuständig.

Markdown[Bearbeiten]

Moderne headless Flatfile CMS werden mit dem beliebten Markdownparser Parsedown und ParsedownExtra, für die Umwandlung des reinen Beitragstextes in HTML-Seiten verwendet. Auch FlightCMS implementiert diese freie PHP-Bibliothek für die Umwandlung des rohen Beitragstextes in anzeigbares HTML.

MVC-Pattern[Bearbeiten]

Unter dem Model View Controller Paradigma, werden in FlightCMS all die zuvor erwähnten Komponenten sinnvoll miteinander verbunden, um ein funktionsfähiges Content Managemen System zu erzeugen.

Controller[Bearbeiten]

Die so genannten Controller stellen PHP-Programme dar, die einen eingehenden Request über das FlightCMS einer Verarbeitung zuführen. Der Controller kümmert sich um die Beschaffung der Daten und startet das Rendering des HTML-Templates.

Model[Bearbeiten]

Das so genannte Model ist das Verbindungsglied des Controllers zu den realen Daten - also dem Beitragstext. In FlightCMS wird dies durch den physischen Dateizugriff realisiert, kann aber später durch einen SQL-Datenbankzugriff leicht ausgetauscht werden.

View[Bearbeiten]

Die View ist in FlightCMS nach dem MVC-Pattern nicht anderes als ein HTML-Template das eine Reihe von Daten für die Anzeige des Inhalts aus dem Controller erhält. Das zugrunde liegende Flight Microframework ist dabei so offen gestaltet, das es dem Anwender auch frei steht, das bisherige Parsing beispielsweise durch den Templateparser Smarty oder Twig zu ersetzen.

Weblinks[Bearbeiten]


Diese artikel "FlightCMS" ist von Wikipedia The list of its authors can be seen in its historical and/or the page Edithistory:FlightCMS.



Read or create/edit this page in another language[Bearbeiten]