Zikula [sikula:] ist ein in PHP geschriebenes freies Webframework, welches auf de-facto Standards wie Symfony und Twig basiert.

Name Der Name „Zikula“ ist angelehnt an mehrere Zulu-Worte, die „schnell“ und „einfach“ bedeuten, und wurde zusammen mit dem Logo 2008 vom Unternehmen pro bono entwickelt. Die Entwickler versprachen sich davon einen Neuanfang, der die umfangreichen Änderungen in der Codebase gegenüber dem Vorgängersystem reflektierte:

„The Zikula brand name was created from several Zulu words, one of the official languages of South Africa, where „Zila ukudla“ means fast and „Lula“ means easy, which are the main attributes of the software.“

Versionen

Zweig Version Veröffentlichung Wichtigste Änderungen 1.0 9. Juni 2008 Erste veröffentlichte Version. 17. Juli 2008 Diverse Fehlerkorrekturen. 4. August 2008 Diverse Fehlerkorrekturen. 21. Dezember 2008 1.1 21. Dezember 2008 2. Februar 2009 18. Juli 2009 1.2 5. November 2009 Umstellung auf UTF-8 und gettext 26. Januar 2010 Diverse Fehlerkorrekturen. 8. Februar 2010 Diverse Fehlerkorrekturen. 20. April 2010 Diverse Fehlerkorrekturen. 21. August 2010 Diverse Fehlerkorrekturen 24. Januar 2011 Diverse Fehlerkorrekturen 12. März 2011 Diverse Fehlerkorrekturen 2. Mai 2011 Diverse Fehlerkorrekturen 9. September 2011 Diverse Fehlerkorrekturen 30. April 2012 Sicherheitsupdate 1.3 21. August 2010 Zikula 1.3 verlangt mindestens PHP 5.3 und verwendet Doctrine statt ADOdb als Datenbankschnittstelle. Gettext wird obligatorisch – das alte, define-basierte Sprachsystem fällt weg. Insgesamt sollen viele Altlasten entfernt werden. Zusätzlich findet eine Re-Lizenzierung auf LGPL statt. 18. Oktober 2011 Zikula 1.3.1 ist ein größeres Bugfix-Release für die 1.3.x-Serie und bringt einige Neuerungen mit, insbesondere Zikula-eigene Extensions für Doctrine 2. 21. Februar 2012 Diverse Fehlerkorrekturen 8. Mai 2012 5. Oktober 2012 Diverse Fehlerkorrekturen 7. Dezember 2012 Diverse Fehlerkorrekturen 7. November 2013 Diverse Fehlerkorrekturen 17. Februar 2014 Diverse Fehlerkorrekturen 1. August 2014 Diverse Fehlerkorrekturen 22. August 2014 Sicherheitsupdate 28. Juli 2015 Diverse Fehlerkorrekturen 8. Dezember 2016 Diverse Fehlerkorrekturen 1. Januar 2017 Sicherheitsupdate1.4 20. Juli 2015Weiterführende Umstellung auf Symfony, Nutzung von Symfony Routing, Definition der Modul- und Theme-Struktur für 2.0 23. November 2015Umstellung einiger Systemmodule auf Twig und Symfony Forms, Fehlerkorrekturen 28. März 2016Umstellung weiterer Systemmodule auf Twig und Symfony Forms, Fehlerkorrekturen 2. September 2016Abschluss der Umstellung der Systemmodule auf Twig und Symfony Forms, neue Interfaces für Authentifizierungsmethoden, Fehlerkorrekturen 8. Dezember 2016Neue Menüverwaltung, kleinere neue Funktionen, Fehlerkorrekturen 1. Januar 2017Sicherheitsupdate, kleinere neue Funktionen, Fehlerkorrekturen 12. Februar 2017Kleinere neue Funktionen, Fehlerkorrekturen1.5 5. August 2017Benötigt mindestens PHP 5.5.9. Integration der Symfony Workflow-Komponente. OAuth-basierte Authentifizierung. 1. September 2017Fehlerkorrekturen 3. Oktober 2017Fehlerkorrekturen 4. November 2017Fehlerkorrekturen 16. Dezember 2017Fehlerkorrekturen 24. Februar 2018Fehlerkorrekturen 13. April 2018Fehlerkorrekturen 28. Mai 2018Sicherheitsupdate 5. August 2018Sicherheitsupdate, Fehlerkorrekturen 6. Dezember 2018Sicherheitsupdate2.0 5. August 2017Entspricht der 1.5-Serie ohne Legacy-Support, basierend auf Symfony 3 1. September 2017Fehlerkorrekturen 3. Oktober 2017Fehlerkorrekturen 4. November 2017Fehlerkorrekturen 16. Dezember 2017Fehlerkorrekturen 24. Februar 2018Fehlerkorrekturen 13. April 2018Fehlerkorrekturen 13. April 2018Sicherheitsupdate 5. August 2018Sicherheitsupdate, Fehlerkorrekturen 6. August 2018Fehlerkorrektur 18. August 2018Fehlerkorrekturen 23. August 2018Fehlerkorrekturen 6. Dezember 2018Sicherheitsupdate, Fehlerkorrekturen 17. April 2019Sicherheitsupdate 13. November 2019Sicherheitsupdate, Fehlerkorrekturen 18. November 2019Fehlerkorrekturen3.0 25. Juni 2020Aktualisierter Unterbau (z. B. Symfony 5.1, Twig 3, Bootstrap 4), diverse neue Features 25. Juli 2020Fehlerkorrekturen 28. August 2020Fehlerkorrekturen 4. September 2020Sicherheitsupdate, Fehlerkorrekturen 21. Dezember 2021Sicherheitsupdate, Fehlerkorrekturen 3.1 21. Dezember 2021Aktualisierter Unterbau (z. B. Symfony 5.4 LTS), diverse neue Features

Serverumgebung Zikula benötigt mindestens: Webserver: Apache 2.4 oder Apache 2.2, IIS, Lighttpd oder andere Programmiersprache: Version 1.4.x PHP ≥ 5.4, ab Version 1.5 ≥ PHP 5.5.9, ab Version 3.0 ≥ PHP 7.2.5 Datenbank: MySQL, Oracle, Microsoft SQL Server oder PostgreSQL

Bestandteile Zikula besteht aus dem Basissystem (Core), das sich um das Templating, die Benutzerverwaltung, die Rechteverwaltung usw. kümmert. Content-Management und Community-Funktionen werden in Form von Modulen dazu installiert. Die Layouts heißen Themes und basieren seit Zikula 1.4 auf der Template Engine Twig. In früheren Versionen kam Smarty zum Einsatz.

Funktionen Datenbankabstraktion per Doctrine Workflow-API Formular-Validierungs-API flexibles Rechtesystem mit beliebig vielen Gruppen, Komponenten und Instanzen Auth-API zur Integration unterschiedlicher Authentifizierungs-Methoden (LDAP, OpenID, OAuth u. a.) Mehrsprachigkeit per GNU gettext

Entwicklung Die Entwicklung von Modulen für Zikula kann zum einen klassisch per Editor durchgeführt werden oder mit dem auf Eclipse basierten ModuleStudio (modulestudio.de). ModuleStudio verfolgt den Ansatz der modellgetriebenen Softwareentwicklung (MDSD) und erlaubt einen entwurfslastigeren Entwicklungsprozess.

Philosophie Die Philosophie des Projektes beruht auf Sicherheit, Kontinuität, Standards und Pragmatismus. Alle Entwicklungen des Cores werden unter dem Aspekt der Sicherheit begutachtet. Zikula kann zum Beispiel ohne beschreibbare Pfade im Webroot betrieben werden. Bei der Entwicklung wird auf Aktualisierungspfade geachtet, so dass Versionwechsel der Software grundsätzlich immer möglich sind. Zikula setzt auf Webstandards wie XHTML und CSS, achtet auf Barrierearmut und verwendet Quasi-Standard-Lösungen wie Symfony, gettext, Doctrine, Twig, Bootstrap und JQuery.

Gemeinschaft Zikula wird entwickelt von der Zikula Software Foundation und in Deutschland durch den Postnuke e. V. repräsentiert.

Support Unterstützung gibt es über die internationale Homepage oder über Slack.

Entwicklerplattform Als primäre Plattform wird GitHub verwendet.

Google Summer of Code Zikula ist mit vier Projekten beim Google Summer of Code im Jahr 2008 beteiligt gewesen: Verbesserte Suchfunktion Verbessertes Kategorien-Management Zentrale Versionierungs-API Überarbeitung der Usability

Ähnliche Projekte CodeIgniter CakePHP eZ Components Symfony

Weblinks Homepage Achim Beiermann: Zikula – das etwas andere CMS. PC Magazin, 26. Februar 2011, abgerufen am 20. Mai 2016

Einzelnachweise

Kategorie:Freies PHP-Webframework Kategorie:Freies Web-Content-Management-System