photo Codeigniter Tutorial Neu

Codeigniter Tutorial Neu

Entwickelt wurde dieses von der im US-Bundesstaat Oregon liegenden Softwareentwicklungsfirma EllisLab. Das erste öffentliche Release des Frameworks wurde am 28. Februar 2006 herausgegeben.

CodeIgniter wirbt vor allem damit, im Vergleich mit anderen Webframeworks wesentlich schneller und effizienter zu sein. Die Entwicklungszeiten von neuer Software und Web-Anwendungen verkürzen sich dadurch erheblich.

In einer kritischen Sicht auf PHP-Frameworks im Allgemeinen erwähnte der PHP-Schöpfer Rasmus Nerdorf auf der FrOSCon im August 2008, dass ihm CodeIgniter gefalle, da es „schneller, schlanker und am wenigsten wie ein Framework ist“ (Originaltext: „[…] because it is faster, lighter and the least like a framework […]“).

Allerdings konnte es das Entwicklerteam von EllisLab in der letzten Zeit nicht mehr die notwendigen Ressourcen aufbringen, welche für eine Weiterentwicklung notwendig gewesen wären. Am 9. Juli 2013 schließlich veröffentlichte EllisLab einen Blogartikel, in dem sie bekanntgeben, dass ab nun ein neues „Zuhause“ für das CodeIgniter-Framework gesucht werde.

Das letzte Stable-Release (Version 2.2.0) wurde am 5. Juni 2014 herausgegeben. Diese Version ist momentan auch die aktuellste.

Am 6. Oktober 2014 wurde schließlich bekannt, dass das „British Columbia Institute of Technology“, kurz „BCIT“, aus Vancouver (Kanada) das Projekt vollständig übernommen hat.

Der Quellcode steht auf GitHub unter der MIT-Lizenz zur Verfügung, wo aktuell tatkräftig an der Version 3.0 gearbeitet wird.

Aufbau und Struktur


Dadurch, dass CodeIgniter bewusst möglichst schlank gehalten wurde, zeichnet sich das Framework im Vergleich zu anderen vor allem durch eine hohe Performance, und analog dazu einer verhältnismäßig kurzen Einarbeitungszeit aus.

Um den Code übersichtlich und leicht wartbar zu machen, macht sich CodeIgniter die Model-View-Controller-Architektur, kurz „MVC“, zu Nutze.

Der Grundgedanke hinter MVC ist jener, dass man Programmcode und Design strikt voneinander trennen möchte, sodass die Software im Allgemeinen modularer wird. So können beispielsweise Backend-Entwickler sich um die programmiertechnische Logik und Frontend-Designer sich um das Layout und die einzelnen grafischen Komponenten kümmern. Diese parallele Arbeitsweise trägt auch maßgeblich an der raschen Entwicklungszeit der Software bei.

CodeIgniter hat standardmäßig ein umfangreiches Paket von Bibliotheken und diversen Hilfsfunktionen an Board, um dem Entwickler häufig genutzte Funktionen, angefangen bei der Datenbankkommunikation, über die Eingabevalidierung bis hin zur Implementierung eines Warenkorb-Systems, abzunehmen.

Besonders hervorzuheben ist hierbei auch die einfache Konfiguration. In den meisten Fällen reicht es vollkommen aus, nur eine Datenbankverbindung und ggf. eine Basis-URL zu hinterlegen.

Von der Theorie zur Praxis – ein Beispiel

Um euch einen kleinen Einblick in die Softwareentwicklung auf Basis des CodeIgniter-Frameworks zu geben, werde ich euch die Basisfunktionen anhand eines kleinen und stark vereinfachten Beispielprojekts zeigen.

Ich werde hierfür eine kleine Jobbörse nachbauen, wo man Stellenangebote eintragen kann, und diese dann in einer Liste angezeigt bekommt. Mit einem Klick auf das Angebot gelangt man dann zur Detailansicht. Bei Bedarf kann dieses dann auch wieder gelöscht werden.

Als erstes müssen wir uns das Framework von der Homepage oder direkt von GitHub herunterladen. Ich verwende hier die aktuelle Stable-Version 2.2.0 (hier „CodeIgniter-2.2.0.tar.gz“).

Anschließend entpacken wir den Inhalt und kopieren alle Verzeichnisse und Dateien in einen neuen Ordner auf dem Entwicklungsserver (z.B. XAMPP, WAMP, LAMP…). Ich nenne diesen Ordner hier einfach „ci-demo“.

Nun können wir auch sofort testen, ob die CodeIgniter-Installation funktioniert – dafür rufen wir unser Demo-Setup via http://localhost/ci-demo auf. Es sollte nun die Willkommensseite zu sehen sein („Welcome to CodeIgniter“).

Theoretisch könnten wir auch sofort mit dem Entwickeln loslegen, allerdings empfehle ich, vorher noch die offizielle Layout-Bibliothek zu integrieren. Diese wird uns später einiges an Arbeit ersparen und gleichzeitig den Code noch übersichtlicher gestalten.

Dazu gehen wir wie folgt vor: auf der GitHub-Wiki-Seite befindet sich bereits der notwendige PHP-Code. Wir erstellen hierfür eine neue Datei namens „layout.php“ und kopieren den Sourcecode hinein. Diese speichern wir dann unter /application/libraries ab.

Als nächsten Schritt konfigurieren wir CodeIgniter so, dass diese Bibliothek standardmäßig immer geladen werden soll. Dazu öffnen wir die Datei /application/config/autoload.php und suchen nach folgendem Ausdruck:

$autoload['libraries'] = array();

1

$autoload['libraries'] = array();

Diesem Array fügen wir nun die Bibliotheken für das Layout und die Datenbank hinzu, sodass es schließlich wie folgt aussieht:

$autoload['libraries'] = array('database', 'layout');

1

$autoload['libraries'] = array('database', 'layout');

Damit wir später auch einige Hilfsfunktionen nutzen können, laden wir auch den URL- und den Form-Helper:

$autoload['helper'] = array('url', 'form');

1

$autoload['helper'] = array('url', 'form');

Unter /application/views erstellen wir eine neue Datei „layout_main.php“ (dies ist das Standard-Layout, welches von der Layout-Bibliothek initialisiert wird). Hier hinein schreiben wir unser HTML-Grundgerüst. Wichtig ist hier, dass wir an jener Stelle, wo wir die View-spezifischen Inhalte anzeigen möchten die PHP-Variable $content_for_layout ausgeben!

Diese Art der Softwareentwicklung ermöglicht dem Entwickler also maximale Freiheiten, schafft es aber, den Code jederzeit gut lesbar und dadurch auch leicht wartbar zu halten.

Wichtig zu erwähnen sind vor allem die große, hinter dem Framework stehende Community, sowie eine gute und umfangreiche Dokumentation mit zahlreichen kleineren Anwendungsbeispielen.

Meiner Meinung nach eignet sich CodeIgniter insbesondere zur Umsetzung von kleinen Projekten bis hin zu Projekten mittlerer Größenordnung.

Wie hat Ihnen der Artikel gefallen?

47 Bewertungen, durchschnittlich: 3 von 5)
Schreiben Sie einen Kommentar
arrow