|Developer(s)||British Columbia Institute of Technology|
|Initial release||February 28, 2006|
3.1.10 / January 16, 2019
CodeIgniter is loosely based on the popular model–view–controller (MVC) development pattern. While controller classes are a necessary part of development under CodeIgniter, models and views are optional. Codeigniter can be also modified to use Hierarchical Model View Controller (HMVC) which allows developers to maintain modular grouping of Controller, Models and View arranged in a sub-directory format.
CodeIgniter is most often noted for its speed when compared to other PHP frameworks. In a critical take on PHP frameworks in general, PHP creator Rasmus Lerdorf spoke at frOSCon in August 2008, noting that he liked CodeIgniter "because it is faster, lighter and the least like a framework."
CodeIgniter's source code is maintained at GitHub, and as of the preview version 3.0rc, is certified open source software licensed with the MIT License. Versions of CodeIgniter prior to 3.0.0 are licensed under a proprietary Apache/BSD-style open source license.
A 2011 decision to switch licensing to the Open Software License (OSL) sparked some community controversy, especially about the GPL incompatibility of the new license, to which EllisLab has responded with a series of articles entitled Software License Awareness Week.
On July 9, 2013, EllisLab announced that it was seeking a new owner for CodeIgniter, citing a lack of resources to give the framework the attention they felt it deserved. On October 6, 2014, EllisLab announced that CodeIgniter would continue development under the stewardship of the British Columbia Institute of Technology.
Codeigniter 4 's Development is underway and phase one termed as pre-alpha1 was completed in June 2016. As of December 15, 2018, Version 4.0.0-alpha.4 has been released.
This is a comparison of notable web frameworks, software used to build and deploy web applications.Composer (software)
Composer is an application-level package manager for the PHP programming language that provides a standard format for managing dependencies of PHP software and required libraries. It was developed by Nils Adermann and Jordi Boggiano, who continue to manage the project. They began development in April 2011 and first released it on March 1, 2012. Composer is strongly inspired by Node.js's "npm" and Ruby's "bundler". The project's dependency solving algorithm started out as a PHP-based port of openSUSE's libzypp satsolver.Composer runs from the command line and installs dependencies (e.g. libraries) for an application. It also allows users to install PHP applications that are available on "Packagist" which is its main repository containing available packages. It also provides autoload capabilities for libraries that specify autoload information to ease usage of third-party code.Doctrine (PHP)
The Doctrine Project (or Doctrine) is a set of PHP libraries primarily focused on providing persistence services and related functionality. Its prize projects are an object-relational mapper (ORM) and the database abstraction layer it is built on top of.
One of Doctrine's key features is the option to write database queries in Doctrine Query Language (DQL), an object-oriented dialect of SQL.EllisLab
EllisLab is a software development company based in Bend, Oregon.The company is privately owned and to date has not received venture capital funding.Front controller
The front controller software design pattern is listed in several pattern catalogs and related to the design of web applications. It is "a controller that handles all requests for a website", which is a useful structure for web application developers to achieve the flexibility and reuse without code redundancy.FuelPHP
FuelPHP is an open-source web application framework written in PHP which implements the HMVC pattern.Hierarchical model–view–controller
Hierarchical model–view–controller (HMVC) is a software architectural pattern, a variation of model–view–controller (MVC) similar to presentation–abstraction–control (PAC), that was published in 2000 in an article in JavaWorld Magazine, the authors apparently unaware of PAC, which was published 13 years earlier.
The controller has some oversight in that it selects first the model and then the view, realizing an approval mechanism by the controller. The model prevents the view from accessing the data source directly.Ignitor
Ignitor may mean:
a device used to initiate combustion; see Fire making for a list
Ignitor (band), a heavy metal band from Austin, Texas
IGNITOR, an Italian nuclear fusion research project
"The Ignitor", a nickname for Hall of Fame baseball player Paul MolitorIndentation (typesetting)
In the written form of many languages, an indentation or indent is an empty space at the beginning of a line to signal the start of a new paragraph. Many computer languages have adopted this technique to designate "paragraphs" or other logical blocks in the program.
For example, the following lines are indented, using between one and six spaces:
This paragraph is indented by 1 space.
This paragraph is indented by 3 spaces.
This paragraph is indented by 6 spaces.
In computer programming, the neologisms outdent, unindent and dedent are used to describe the reversal of the indentation process, realigning text with the page margin (or with previous, lesser, levels of indentation).
In right-to-left languages (e.g. Hebrew and Arabic), indentation is used just the same, but from the right margin of the paper, where the line begins.Ionize (CMS)
Ionize is a free multilingual Content Management System based on CodeIgniter written in PHP. It was developed by a group of webdesigners and is aimed to be highly flexible and modular, yet easy to use for end users. It requires a working Apache and MySQL installation.Kohana (framework)
Kohana was a PHP5 HMVC framework. Kohana was licensed under the BSD license and hosted on GitHub. Issues were tracked using Redmine. It was noted for its performance when compared to CodeIgniter and other high-performance PHP frameworks.Laravel
Laravel is a free, open-source PHP web framework, created by Taylor Otwell and intended for the development of web applications following the model–view–controller (MVC) architectural pattern and based on Symfony. Some of the features of Laravel are a modular packaging system with a dedicated dependency manager, different ways for accessing relational databases, utilities that aid in application deployment and maintenance, and its orientation toward syntactic sugar.The source code of Laravel is hosted on GitHub and licensed under the terms of MIT License.List of object-relational mapping software
This is a list of well-known object-relational mapping software. It is not up-to-date or all-inclusive.Redbean (software)
RedBeanPHP is an independent, free, BSD licensed, open-source object-relational mapping (ORM) software written by Gabor de Mooij. It is a stand-alone library, not part of any framework. RedBeanPHP is an on-the-fly object relational mapper, this means there is no upfront configuration. The system relies on conventions entirely and adapts the database schema to fit the needs of the program. This way, it strikes a balance between NoSQL and traditional RDBMS solutions.Rick Ellis
Rick Ellis may refer to:
Rick Ellis (New Zealander), executive with Telstra Digital Media, formerly CEO of New Zealand's state broadcaster TVNZ
Rick Ellis, founder of EllisLab, the company behind ExpressionEngine and CodeIgniterScaffold (programming)
Scaffolding, as used in computing, refers to one of two techniques: The first is a code generation technique related to database access in some model–view–controller frameworks; the second is a project generation technique supported by various tools.