- CodeIgniter
Infobox Software
name = CodeIgniter
caption =
developer = EllisLab, Inc.
latest_release_version = [http://codeigniter.com/download.php 1.6.3]
latest_release_date = release_date|2008|06|26
latest_preview_version =
latest_preview_date =
operating system =Cross-platform
platform =
language =
programming_language =PHP
license = Apache/BSD-style open source license
genre =Web application framework
website = [http://www.codeigniter.com www.codeigniter.com]CodeIgniter is an
open source web application framework for use in building dynamic web sites withPHP . It enables developers to build applications faster - compared to coding from scratch - by providing a rich set of libraries for commonly needed tasks, as well as a simple interface and a logical structure to access these libraries. The first public version of CodeIgniter was released on February 28, 2006. [ [http://codeigniter.com/user_guide/changelog.html CodeIgniter User Guide : Change Log ] ] The latest stable version 1.6.3 was released June 26, 2008.CodeIgniter is most often noted for its speed when compared to other PHP frameworks. [ [http://www.sellersrank.com/php/cakephp-codeigniter-benchmark/ CakePHP and CodeIgniter Benchmark] ] [ [http://www.sellersrank.com/web-frameworks-benchmarking-results/ PHP Frameworks Benchmarks] ] [ [http://pr0digy.com/codeigniter/benchmark-update-static-cake-codeigniter-kohana/ Benchmark update: Cake vs. CodeIgniter vs. Kohana] ] In a critical take on PHP frameworks in general, PHP creator Rasmus Lerdorf spoke at frOSCon in August of 2008, noting that he liked CodeIgniter "because it is faster, lighter and the least like a framework". [ [http://www.sitepoint.com/blogs/2008/08/29/rasmus-lerdorf-php-frameworks-think-again/ Rasmus Lerdorf: PHP Frameworks? Think Again.] ]
Properties
CodeIgniter encourages use of the
model-view-controller architectural pattern.It shares a number of characteristic concepts and features with other MVC frameworks like
Ruby on Rails :
* Support for multipledatabase platforms
* database access with active records
* Session Management
* Form and Data Validation
* Full PageCaching
* Scaffolding
* Template Engine Class
* Support for Hooks, Class Extensions, and PluginsAmong other MVC frameworks, CodeIgniter positions itself by these properties:
* PHP 4 Compatible. Use with PHP 5 provides benefits such as method chaining ability.
* Light weight codebase
* Simple installation and directory structure
* Error Logging
* Flexible URI RoutingIt adds a number of features or classes that other frameworks do not yet offer per default:
* Security and XSS Filtering
* Email Sending Class. Supports Attachments, HTML/Text email, multiple protocols (sendmail, SMTP, and Mail) and more.
* Image Manipulation Library (cropping, resizing, rotating, etc.). Supports GD,ImageMagick , andNetPBM
* File Uploading Class
*FTP Class
* Localization
* Pagination
* DataEncryption
*Benchmarking
* Application Profiling
* Calendaring Class
*User Agent Class
* Zip Encoding Class
*Trackback Class
*XML-RPC Library
*Unit Testing Class
* Search-engine Friendly URLs
* Large library of "helper" functionsSee also
*
Comparison of web application frameworks
*KohanaPHP , a fork of the CodeIgniter framework.References
External links
* [http://codeigniter.com/ CodeIgniter homepage]
* [http://codeigniter.com/user_guide/ CodeIgniter user guide]
* [http://codeigniter.com/forums/ CodeIgniter forums]
* [http://codeigniter.com/wiki/ CodeIgniter wiki]
* [http://derekallard.com/ CodeIgniter developer Derek Allard's blog]
* [http://codeigniterdirectory.com/ CodeIgniter Resources Directory]
* [http://www.packtpub.com/codelgniter-php-application-development-mvc/ CodeIgniter for Rapid PHP Application Development (Book)]* [http://codeigniter.org.cn/ CodeIgniter in Chinese]
* [http://codeigniter.gen.tr/ CodeIgniter in Turkish]
Wikimedia Foundation. 2010.