Original author(s) | EllisLab |
---|---|
Developer(s) | British Columbia Institute of Technology (2014–2019), CodeIgniter Foundation [1] (2019-now) |
Initial release | February 28, 2006 |
Stable release | |
Repository | |
Written in | PHP |
Operating system | Cross-platform |
Platform | PHP 5.6.0+ (v3.1.11) [3] and PHP 8.1 or newer (v4.XX) [4] |
Type | Web framework |
License | MIT License |
Website | codeigniter |
CodeIgniter is an free and open-source software rapid development web framework, for use in building dynamic web sites with PHP. [5]
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. [6] CodeIgniter can be also modified to use Hierarchical Model View Controller (HMVC [7] ) which allows the 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. [8] [9] [10] 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." [11]
CodeIgniter's source code is maintained at GitHub, [12] 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. [13]
A 2011 decision to switch licensing to the Open Software License (OSL) sparked some community controversy, [14] especially about the GPL incompatibility of the new license, to which EllisLab has responded with a series of articles entitled Software License Awareness Week. [15]
The first public version of CodeIgniter was released by EllisLab on February 28, 2006. [16]
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. [17] On October 6, 2014, EllisLab announced that CodeIgniter would continue development under the stewardship of the British Columbia Institute of Technology. [18] As of October 23, 2019, with the CodeIgniter Foundation taking the reins, CodeIgniter is no longer under the care of the British Columbia Institute of Technology. [19]
CodeIgniter 4 was released On February 24, 2020, [20] the birthday of Jim Parry, the project lead of CodeIgniter 4, and who died on January 15, 2020. [21] Since then, the project continues with another lead.
PHP is a general-purpose scripting language geared towards web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementation is now produced by the PHP Group. PHP was originally an abbreviation of Personal Home Page, but it now stands for the recursive initialism PHP: Hypertext Preprocessor.
Squeak is an object-oriented, class-based, and reflective programming language. It was derived from Smalltalk-80 by a group that included some of Smalltalk-80's original developers, initially at Apple Computer, then at Walt Disney Imagineering, where it was intended for use in internal Disney projects. The group would later go on to be supported by HP Labs, SAP, and most recently, Y Combinator.
KDevelop is a free and open-source integrated development environment (IDE) for Unix-like computer operating systems and Windows. It provides editing, navigation and debugging features for several programming languages, and integration with build automation and version-control systems, using a plugin-based architecture.
Zend, formerly Zend Technologies, is a Minneapolis, Minnesota-based software company. The company's products, which include Zend Studio, assist software developers with developing, deploying, and managing PHP-based web applications.
Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber created Markdown in 2004, in collaboration with Aaron Swartz, as a markup language that is intended to be easy to read in its source code form. Markdown is widely used for blogging and instant messaging, and also used elsewhere in online forums, collaborative software, documentation pages, and readme files.
OpenEMR is a medical practice management software which also supports Electronic Medical Records (EMR). It is ONC Complete Ambulatory EHR certified and features fully integrated electronic medical records, practice management for a medical practice, scheduling, and electronic billing.
CakePHP is an open-source web framework. It follows the model–view–controller (MVC) approach and is written in PHP, modeled after the concepts of Ruby on Rails, and distributed under the MIT License.
EllisLab was a software development company based in Santa Barbara, California.
Laminas Project is an open source, object-oriented web application framework implemented in PHP 7 and licensed under the New BSD License. The framework is basically a collection of professional PHP-based packages. The framework uses various packages by the use of Composer as part of its package dependency managers; some of them are PHPUnit for testing all packages, Travis CI for continuous Integration Services. Laminas provides to users a support of the model–view–controller (MVC) in combination with Front Controller solution. MVC implementation in Laminas has five main areas. The router and dispatcher functions to decide which controller to run based on data from URL, and controller functions in combination with the model and view to develop and create the final web page.
Group-Office is a PHP based dual license commercial/open source groupware and CRM and DMS product developed by the Dutch company Intermesh. The open source version, Group-Office Community, is licensed under the AGPL, and is available via GitHub. GroupOffice Professional is a commercial product and offers additional business modules like project management, finance, HR and time tracking.
This is a comparison of notable web frameworks, software used to build and deploy web applications.
li₃ is a full-stack web framework, for producing web applications. It is written in PHP and is based on the model–view–controller development architecture. It is described as adhering to no-nonsense philosophies.
THIRRA is an open-source web-based Electronic Health Records (EHR) System. The name THIRRA was derived from its project title Portable System for TeleHealth and Health Informatics for Rural and Remote Areas.
FuelPHP is an open-source web application framework written in PHP which implements the HMVC pattern.
React is a free and open-source front-end JavaScript library for building user interfaces based on components. It is maintained by Meta and a community of individual developers and companies.
The KDE Gear is a set of applications and supporting libraries that are developed by the KDE community, primarily used on Linux-based operating systems but mostly multiplatform, and released on a common release schedule.
PeachPie is an open-source PHP language compiler and runtime for the .NET Framework and .NET. It is built on top of the Microsoft Roslyn compiler platform and is based on the first-generation Phalanger project. PeachPie compiles source code written in PHP to CIL byte-code. PeachPie takes advantage of the JIT compiler component of the .NET Framework in order to handle the beginning of the compilation process. Its purpose is not to generate or optimize native code, but rather to compile PHP scripts into .NET assemblies containing CIL code and meta-data. In July 2017, the project became a member of the .NET Foundation.