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 a 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 acronym PHP: Hypertext Preprocessor.
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 as an easy-to-read markup language. 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.
Symfony is a free and open-source PHP web application framework and a set of reusable PHP component libraries. It was published as free software on October 18, 2005, and released under the MIT License.
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.
This is a comparison of notable web frameworks, software used to build and deploy web applications.
Bitbucket is a Git-based source code repository hosting service owned by Atlassian. Bitbucket offers both commercial plans and free accounts with an unlimited number of private repositories.
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.
Cloud9 IDE is an Online IDE, published as open source from version 2.0, until version 3.0. It supports multiple programming languages, including C, C++, PHP, Ruby, Perl, Python, JavaScript with Node.js, and Go.
The Chromium Embedded Framework (CEF) is an open-source software framework for embedding a Chromium web browser within another application. This enables developers to add web browsing functionality to their application, as well as the ability to use HTML, CSS, and JavaScript to create the application's user interface.
React is a free and open-source front-end JavaScript library that aims to make building user interfaces based on components more "seamless". 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.
{{cite web}}
: CS1 maint: unfit URL (link)