Was ist das Besondere an CodeIgniter?
Screenshots
CodeIgniter ist ein leistungsfähiges PHP-Framework, das weitgehend dem Beobachter-Modell-View-Controller-Modell (MTVC) folgt. Obwohl CodeIgniter die Verwendung von formalen Modellen, Ansichten und Controllertypen nicht erzwingt, unterstützt es hierarchische, Mehrtabellen- und szenariobasierte MVC-Designs. CodeIgniter hat eine aktive Community, die Fragen beantwortet und Dokumentation zu allen Aspekten der Software bereitstellt. Darüber hinaus bietet es Unterstützung für XML-Webdienste, XML-Zugriff auf das ASP- und WEB-Service-Backend sowie Unterstützung für verschiedene Datenbanken wie Oracle, Pervasive SQL, MSSQL, MySQL und Sybase.
CodeIgniter hat Ähnlichkeiten mit mehreren anderen bekannten Web-Frameworks wie CakePHP, Joomla und ZenCart. Es unterscheidet sich jedoch von anderen Frameworks dadurch, dass es auf dem quelloffenen Open Semantic Framework (OSF) aufbaut, das eine Weiterentwicklung der sehr berühmten Meta-Tag-Sprache (XML) von PHP ist. Diese neuere Version des OSF bringt erhebliche Verbesserungen mit sich und ermöglicht es den Entwicklern, Anwendungen zu erstellen, die in jeder Umgebung und auf jedem Betriebssystem ausgeführt werden können. Abgesehen von seinen Stärken und Beschränkungen ist CodeIgniter einfach zu installieren und bietet viele Vorteile, darunter die Unterstützung von Windows-Servern, die durch den Einsatz von Tools und Skripten von Drittanbietern erweitert werden kann.
Angesichts der zunehmenden Beliebtheit von MVC-basierter Webentwicklung fragen sich Entwickler vielleicht, was so besonders am CodeIgniter-Framework ist. Die Antwort ist, dass Webentwickler mit CodeIgniter viele Vorteile genießen können, die mit anderen objektorientierten Frameworks wie ASP oder HTML sehr teuer wären. Indem das CodeIgniter-Framework dem Entwickler erlaubt, wiederverwendbaren Code mit einer Objektorientierung zu erstellen, können Entwickler MVC-ähnliche Anwendungen erstellen, die zu großen Anwendungen skaliert werden können, ohne dass eine große Anzahl von Entwicklern benötigt wird, und die leicht gewartet werden können.