CodeIgniter Benutzerhandbuch Version 1.7.1


CodeIgniter im Überblick

CodeIgniter ist ein Application Framework

CodeIgniter ist eine Sammlung an Werkzeugen für Leute, die Web-Applikationen auf PHP-Basis erstellen wollen. Sein Ziel ist es, dich dabei zu unterstützen, Projekte erheblich schneller zu entwickeln, als du es könntest, wenn du alles von Grund auf selbst entwickeln müsstest. Dies wird erreicht, indem dir eine Vielzahl an Klassenbibliotheken für oft benötigte Funktionalitäten an die Hand gegeben wird. Zusätzlich wurde das Interface und die logische Struktur für den Zugriff auf diese Bibliotheken möglichst einfach gehalten. CodeIgniter erlaubt es dir, dich ganz auf den kreativen Teil deines Projektes zu stützen, indem es den benötigten Code der für die Umsetzung einer Funktion nötig wäre auf ein Minimum reduziert.

CodeIgniter ist kostenlos

CodeIgniter ist unter einer Apache/BSD-ähnlichen Open Source-Lizenz lizenziert, sodass du CodeIgniter einsetzen kannst wie du willst. Für weitere Informationen lies bitte die Lizenzvereinbarung (englisch) durch.

CodeIgniter läuft unter PHP 4

CodeIgniter ist so programmiert, dass es auch mit PHP 4 kompatibel ist. Obwohl wir gerne die Vorzüge des besseren Objekt-Handling in PHP 5 profitiert hätten, da es einige Dinge vereinfacht hätte, mussten wir Lösungen finden (bspw. bei der mehrfachen Vererbung), um nicht einen Grossteil unserer Zielgruppe von vornherein auszuschliessen, da - zum Zeitpunkt der Erstellung dieses Handbuchs - PHP 5 noch nicht sehr weit verbreitet ist. Grosse Softwarehaäuser, unter anderem RedHat, wechseln nur langsam zu PHP 5, was sich kurzfristig wohl nicht ändern wird. Daher waren wir der Meinung, dass es nicht im Interesse der PHP Community sei, CodeIgniter in PHP 5 zu entwickeln.

Anm. d. Verf.: Diese Aussage gilt heute nicht mehr. PHP 5 gilt heute als Standard.

Hinweis: CodeIgniter läuft unter PHP 5. Es macht sich lediglich nicht die Vorteile zahlreicher nativer Funktionen zu Nutze, die nur ab PHP 5 verfügbar sind.

CodeIgniter ist schlank

Wirklich schlank. Der Systemkern benötigt nur wenige kleine Bibliotheken. Dies stellt einen krassen Unterschied zu anderen Frameworks dar, die erheblich mehr Ressourcen benötigen. Zusätzliche Bibliotheken werden dynamisch nachgeladen, wenn diese benötigt werden. Somit ist das Grundsystem sehr schlank und sehr schnell.

CodeIgniter ist schnell

Wirklich schnell. Wir fordern dich heraus ein Framework zu finden, welches performanter ist als CodeIgniter.

CodeIgniter folgt dem M-V-C-Standard

CodeIgniter macht sich den Model-View-Controller Ansatz zu nutze, der eine sinnvolle Trennung zwischen Programmlogik und Präsentation erlaubt. Dies ist speziell für solche Projekte interessant, bei denen Designer an deinen Vorlagen (Views) arbeiten, da der Programmcode in ihnen auf ein Minimum reduziert ist. Wir beschreiben den MVC-Ansatz detaillierter in einem eigenen Abschnitt.

CodeIgniter erstellt "saubere" URLs

Die URLs die von CodeIgniter erstellt werden sind sauber und suchmaschinenfreundlich. Anstatt den standardmässigen "query string" Ansatz für URLs zu verwenden, der ein Synonym für dynamische Applikationen darstellt, benutzt CodeIgniter einen auf Segmenten basierenden Ansatz:

beispiel.de/news/artikel/345

Hinweis: Standardmässig ist die index.php Datei in der URL enthalten, kann aber mit Hilfe einer einfachen .htaccess Datei entfernt werden.

CodeIgniter schlägt ganz schön zu

CodeIgniter kommt mit einem ganzen Paket an Bibliotheken, die es dir erleichtern, oft zu meisternde Herausforderungen bei der Web-Entwicklung, wie beispielsweise den Zugriff auf Datenbanken, den Versand von Emails, die Validierung von Formulareingaben, Sessionhandling, Bildmanipulation, die Arbeit mit XML-RPC-Daten und vieles mehr, zu stämmen.

CodeIgniter ist Erweiterbar

Das System kann leicht mit Hilfe von Plugins und Helfer-Klassen erweitert werden, oder durch die direkte Erweiterung von Klassen oder Systemschnittstellen.

CodeIgniter setzt keine Template Engine voraus

Obwohl CodeIgniter durchaus einen einfachen Template-Parser enthät, der optional genutzt werden kann, bist du nicht dazu gezwungen, diesen zu verwenden. Template Engines können einfach nicht die Geschwindigkeit nativen PHPs erreichen, und die Syntax die zur Handhabung einer Template Engine erlernt werden muss ist oft nur geringfügig einfacher als native PHP-Syntax. Angenommen wir haben folgenden PHP-Code:

<ul>

<?php foreach ($addressbook as $name):?>

<li><?=$name?></li>

<?php endforeach; ?>

</ul>

Vergleiche dies mit dem Pseudo-Code einer Template Engine:

<ul>

{foreach from=$addressbook item="name"}

<li>{$name}</li>

{/foreach}

</ul>

Ja, das Pseudo-Code-Beispiel ist ein wenig sauberer, aber auf Kosten der Geschwindigkeit, da der Pseudo-Code erst in PHP umgewandelt werden muss. Da maximale Performance eines unserer Ziele ist, zwingen wir dir nicht auf, eine Template Engine einzusetzen, wenngleich du die Möglichkeit dazu hast.

CodeIgniter ist sehr gut dokumentiert

Programmierer lieben es zu programmieren, hassen es aber Dokumentationen zu schreiben. Da sind wir natürlich nicht anders, da aber eine gute Dokumentation genauso wichtig ist wie der Code selbst, liegt sie uns sehr am Herzen. Unser Quellcode ist extrem sauber und ebenso gut kommentiert.

CodeIgniter hat eine freundliche Community

Unsere wachsende Community findest du auf CodeIgniter.ch.