Zikula

Zikula

Logo von Zikula
Logo von Zikula
Basisdaten

EntwicklerZikula Software Foundation
Aktuelle Version3.1.0[1]
(21. Dezember 2021)
Betriebssystemplattformübergreifend
Programmier­sprachePHP
KategorieWeb-Content-Management-System / Webframework
LizenzLGPL
deutschsprachigja
ziku.la

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.“[2]

Versionen

Legende:Ältere Version; nicht mehr unterstütztÄltere Version; noch unterstütztAktuelle VersionAktuelle VorabversionZukünftige Version
ZweigVersionVeröffentlichungWichtigste Änderungen
1.0Ältere Version; nicht mehr unterstützt: 1.0.09. Juni 2008Erste veröffentlichte Version.
Ältere Version; nicht mehr unterstützt: 1.0.117. Juli 2008Diverse Fehlerkorrekturen.
Ältere Version; nicht mehr unterstützt: 1.0.24. August 2008Diverse Fehlerkorrekturen.
Ältere Version; nicht mehr unterstützt: 1.0.321. Dezember 2008
1.1Ältere Version; nicht mehr unterstützt: 1.1.021. Dezember 2008
Ältere Version; nicht mehr unterstützt: 1.1.12. Februar 2009
Ältere Version; nicht mehr unterstützt: 1.1.218. Juli 2009
1.2Ältere Version; nicht mehr unterstützt: 1.2.05. November 2009Umstellung auf UTF-8 und gettext
Ältere Version; nicht mehr unterstützt: 1.2.126. Januar 2010Diverse Fehlerkorrekturen.
Ältere Version; nicht mehr unterstützt: 1.2.28. Februar 2010Diverse Fehlerkorrekturen.
Ältere Version; nicht mehr unterstützt: 1.2.320. April 2010Diverse Fehlerkorrekturen.
Ältere Version; nicht mehr unterstützt: 1.2.421. August 2010Diverse Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.2.524. Januar 2011Diverse Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.2.612. März 2011Diverse Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.2.72. Mai 2011Diverse Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.2.89. September 2011Diverse Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.2.930. April 2012Sicherheitsupdate
1.3Ältere Version; nicht mehr unterstützt: 1.3.021. August 2010Zikula 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.
Ältere Version; nicht mehr unterstützt: 1.3.118. Oktober 2011Zikula 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.
Ältere Version; nicht mehr unterstützt: 1.3.221. Februar 2012Diverse Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.3.38. Mai 2012
Ältere Version; nicht mehr unterstützt: 1.3.45. Oktober 2012Diverse Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.3.57. Dezember 2012Diverse Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.3.67. November 2013Diverse Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.3.717. Februar 2014Diverse Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.3.81. August 2014Diverse Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.3.922. August 2014Sicherheitsupdate
Ältere Version; nicht mehr unterstützt: 1.3.1028. Juli 2015Diverse Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.3.118. Dezember 2016Diverse Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.3.121. Januar 2017Sicherheitsupdate
1.4Ältere Version; nicht mehr unterstützt: 1.4.020. Juli 2015Weiterführende Umstellung auf Symfony, Nutzung von Symfony Routing, Definition der Modul- und Theme-Struktur für 2.0
Ältere Version; nicht mehr unterstützt: 1.4.123. November 2015Umstellung einiger Systemmodule auf Twig und Symfony Forms, Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.4.228. März 2016Umstellung weiterer Systemmodule auf Twig und Symfony Forms, Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.4.32. September 2016Abschluss der Umstellung der Systemmodule auf Twig und Symfony Forms, neue Interfaces für Authentifizierungsmethoden, Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.4.48. Dezember 2016Neue Menüverwaltung, kleinere neue Funktionen, Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.4.51. Januar 2017Sicherheitsupdate, kleinere neue Funktionen, Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.4.612. Februar 2017Kleinere neue Funktionen, Fehlerkorrekturen
1.5Ältere Version; nicht mehr unterstützt: 1.5.05. August 2017Benötigt mindestens PHP 5.5.9. Integration der Symfony Workflow-Komponente. OAuth-basierte Authentifizierung.
Ältere Version; nicht mehr unterstützt: 1.5.11. September 2017Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.5.23. Oktober 2017Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.5.34. November 2017Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.5.416. Dezember 2017Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.5.524. Februar 2018Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.5.613. April 2018Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.5.728. Mai 2018Sicherheitsupdate
Ältere Version; nicht mehr unterstützt: 1.5.85. August 2018Sicherheitsupdate, Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 1.5.96. Dezember 2018Sicherheitsupdate
2.0Ältere Version; nicht mehr unterstützt: 2.0.05. August 2017Entspricht der 1.5-Serie ohne Legacy-Support, basierend auf Symfony 3
Ältere Version; nicht mehr unterstützt: 2.0.11. September 2017Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 2.0.23. Oktober 2017Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 2.0.34. November 2017Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 2.0.416. Dezember 2017Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 2.0.524. Februar 2018Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 2.0.613. April 2018Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 2.0.713. April 2018Sicherheitsupdate
Ältere Version; nicht mehr unterstützt: 2.0.85. August 2018Sicherheitsupdate, Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 2.0.96. August 2018Fehlerkorrektur
Ältere Version; nicht mehr unterstützt: 2.0.1018. August 2018Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 2.0.1123. August 2018Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 2.0.126. Dezember 2018Sicherheitsupdate, Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 2.0.1317. April 2019Sicherheitsupdate
Ältere Version; nicht mehr unterstützt: 2.0.1413. November 2019Sicherheitsupdate, Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 2.0.1518. November 2019Fehlerkorrekturen
3.0Ältere Version; nicht mehr unterstützt: 3.0.025. Juni 2020Aktualisierter Unterbau (z. B. Symfony 5.1, Twig 3, Bootstrap 4), diverse neue Features
Ältere Version; nicht mehr unterstützt: 3.0.125. Juli 2020Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 3.0.228. August 2020Fehlerkorrekturen
Ältere Version; nicht mehr unterstützt: 3.0.34. September 2020Sicherheitsupdate, Fehlerkorrekturen
Ältere Version; noch unterstützt: 3.0.421. Dezember 2021Sicherheitsupdate, Fehlerkorrekturen
3.1Aktuelle Version: 3.1.021. Dezember 2021Aktualisierter Unterbau (z. B. Symfony 5.4 LTS), diverse neue Features

Serverumgebung

Zikula benötigt mindestens:

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

Einzelnachweise

  1. Zikula Releases. Abgerufen am 21. Dezember 2021.
  2. Strategic Name Development Creates Zikula Global Product Name and Logo. Business Wire. 5. Juni 2008, abgerufen am 21. Januar 2018 (englisch).

Auf dieser Seite verwendete Medien

Zikula final RGB webready.jpg
Autor/Urheber:

zikula.org

, Lizenz: Logo

Logo von Zikula