Library - die kitFramework Bibliothek für Entwickler und Designer

kitFramework LibraryDas #kitFramework stellt mit der Library Extension Programmierern einige PHP Erweiterungen wie z.B. Carbon (Datums- und Zeitberechnung) oder den HTMLPurifier (HTML Filter) zur Verfügung.

Designer und Frontend Entwickler können über die Library auf eine stetig wachsende #jQuery Bibliothek sowie auf verschiedene Frontend Frameworks wie z.B. #Bootstrap oder Font Awesome zugreifen.

Alle Erweiterungen und Bibliotheken liegen stets in der aktuellen, häufig auch in früheren Releases vor - Sie können also z.B. exakt festlegen, welche jQuery Version Sie in Ihren Templates verwenden.

Sie finden die Bibliotheksdateien im Pfad

/kit2/extension/phpmanufaktur/phpManufaktur/Library

PHP Erweiterungen finden Sie im Unterverzeichnis /Extension und Frontend Bibliotheken in /Library.

Jede Bibliothek verfügt über ein eigenes Unterverzeichnis, in diesem befinden sich wiederum Unterverzeichnisse, die die jeweilige Versionsnummer (Release) angeben. Die Verzeichnisstruktur unterhalb der Versionsverzeichnisse wird durch die Bibliotheken selbst vorgegeben und ist unterschiedlich.

Beispiel: Pfad für den Zugriff auf die #Bootstrap 3.1.0 #CSS Datei:

/kit2/extension/phpmanufaktur/phpManufaktur/Library/Library/bootstrap/3.1.0/css/bootstrap.min.css

Innerhalb aller kitFramework Templates können Sie sich einige Tipperei ersparen, indem Sie die #Twig Konstante {{ LIBRARY_URL }} verwenden. Um z.B. #jQuery 1.10.2 in Ihrem Template einzubinden, fügen Sie im Kopfbereich die folgende Zeile ein:

Um innerhalb eines #WebsiteBaker, #LEPTON CMS oder #BlackCat CMS Template auf eine Bibliothek zuzugreifen, verwenden Sie die Konstante für die jeweilige CMS URL und den vollständigen Pfad auf die Bibliothek, in WebsiteBaker z.B.:

Der Zugriff auf eine PHP Extension ist davon abhängig, ob die Extension Namespaces unterstützt oder nicht. Falls die Extension einen Namensraum unterstützt, wie z.B. Carbon, nutzen Sie den use Befehl und den von der Extension vorgegebenen Namespace:

use Carbon/Carbon;

Alternativ können Sie require oder include nutzen, für den HTMLPurifier z.B.:

require_once EXTENSION_PATH.'/htmlpurifier/4.6.0/library/HTMLPurifier.auto.php';

Die Konstanten EXTENSION_PATH verweist auf das /Extension Verzeichnis in Library und erspart Ihnen die Angabe des vollständige Pfades.

Wenn Sie einen Überblick über die aktuell installierten PHP Extensions und Bibliotheken erhalten möchten, können Sie das kitCommand ~~ LibraryInfo ~~ nutzen:

... wir wünschen viel Spaß beim Coden! 

Wir sind übrigens offen für Anregungen: welche Extensions oder Bibliotheken sollten noch dazu kommen?

ANONYMOUS, 09.02.2014