You are here: Home / CodeIgniter Development

CodeIgniter Development

CodeIgniter is an Application Development Framework – a toolkit – for people who build web sites using PHP. Its goal is to enable you to develop projects much faster than you could if you were writing code from scratch, by providing a rich set of libraries for commonly needed tasks, as well as a simple interface and logical structure to access these libraries. CodeIgniter lets you creatively focus on your project by minimizing the amount of code needed for a given task.

CodeIgniter is a powerful PHP framework with a very small footprint, built for developers who need a simple and elegant toolkit to create full-featured web applications.

Design and Architectural Goals

Our goal for CodeIgniter is maximum performance, capability, and flexibility in the smallest, lightest possible package.

To meet this goal we are committed to benchmarking, re-factoring, and simplifying at every step of the development process, rejecting anything that doesn’t further the stated objective.

From a technical and architectural standpoint, CodeIgniter was created with the following objectives:

  1. Dynamic Instantiation. In CodeIgniter, components are loaded and routines executed only when requested, rather than globally. No assumptions are made by the system regarding what may be needed beyond the minimal core resources, so the system is very light-weight by default. The events, as triggered by the HTTP request, and the controllers and views you design will determine what is invoked.
  2. Loose Coupling. Coupling is the degree to which components of a system rely on each other. The less components depend on each other the more reusable and flexible the system becomes. Our goal was a very loosely coupled system.
  3. Component Singularity. Singularity is the degree to which components have a narrowly focused purpose. In CodeIgniter, each class and its functions are highly autonomous in order to allow maximum usefulness.

CodeIgniter is a dynamically instantiated, loosely coupled system with high component singularity. It strives for simplicity, flexibility, and high performance in a small footprint package.

CodeIgniter Features

  1. Model-View-Controller Based System
  2. Extremely Light Weight
  3. Full Featured database classes with support for several platforms.
  4. Query Builder Database Support
  5. Form and Data Validation
  6. Security and XSS Filtering
  7. Session Management
  8. Email Sending Class. Supports Attachments, HTML/Text email, multiple protocols (sendmail, SMTP, and Mail) and more.
  9. Image Manipulation Library (cropping, resizing, rotating, etc.). Supports GD, ImageMagick, and NetPBM
  10. File Uploading Class

Other features

  1. FTP Class
  2. Localization
  3. Pagination
  4. Data Encryption
  5. Benchmarking
  6. Full Page Caching
  7. Error Logging
  8. Application Profiling
  9. Calendaring Class
  10. User Agent Class
  1. Zip Encoding Class
  2. Template Engine Class
  3. Trackback Class
  4. XML-RPC Library
  5. Unit Testing Class
  6. Search-engine Friendly URLs
  7. Flexible URI Routing
  8. Support for Hooks and Class Extensions
  9. Large library of “helper” functions