Was ist FlightCMS?


FlightCMS ist ein Flat-File-Content-Management-System, mit dem Websites oder Blogs eingerichtet werden können und basiert auf dem Flight-Microframework.

Das ist FlightCMS

FlightCMS basiert auf dem Flight PHP Microframework und stellt die zentrale Komponente des FlightCMS dar (siehe Wiki).

Flight Microframework

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

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

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

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

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

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

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.


Mein Name ist Oliver Lohse. Ich bin diplomierter Wirtschafts-Informatiker und Organisations-Programmierer in verschiedenen Sprachen bzw. Markup-Dialekten, z.B. Java, JEE, COBOL, PHP, Python, MySQL, HTML, CSS, ANSI C, Lisp, Rexx, JavaScript, Scheme, ActionScript 2.0, Maschinensprache, Assembler und JCL. Seit mehr als 25 Jahren arbeite ich in einem großen Softwareunternehmen für Versicherungen in Hannover Niedersachsen.

FlightCMS
2023-12-21
Logbuch,Log,Status
post
Kontakt@Oliver-Lohse.de

FlightCMS

FlightCMS basiert auf dem Flight Microframework, einem YAML-Parser, dem Markdownparser ParsedownExtra und Parsedown. FlightCMS nutzt MVC-Patterns.

Datenschutz

Die Webseite verwendet keinerlei Tracking- oder Speichermechanismen, die einen Rückschluss auf das Leserverhalten und Ihre Identität zulassen. Die Webseite verwendet keine Cookies, denn Cookies haben einen schlechten Ruf.

Impressum

CMSWorkbench ist eine Entwicklerseite über meine Arbeit im Bereich der Content Management Systeme. Die vielen Codeschnipsel sind im wesentlichen als kleine Notizzettel zu werten als das es ausgereifte Beiträge wären.