CodeIgniter

Last updated
CodeIgniter
Original author(s) EllisLab
Developer(s) British Columbia Institute of Technology (2014–2019), CodeIgniter Foundation [1] (2019-now)
Initial releaseFebruary 28, 2006 (2006-02-28)
Stable release
4.5.2 [2] / June 10, 2024;0 days ago (2024-06-10) [±]
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.com OOjs UI icon edit-ltr-progressive.svg

CodeIgniter is an free and open-source software rapid development web framework, for use in building dynamic web sites with PHP. [5]

Contents

Popularity

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]

Source code and license

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]

History

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.

See also

Related Research Articles

<span class="mw-page-title-main">PHP</span> Scripting language created in 1994

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.

<span class="mw-page-title-main">Squeak</span> Object-oriented programming language

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.

<span class="mw-page-title-main">KDevelop</span> Integrated development environment

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.

<span class="mw-page-title-main">Zend (company)</span>

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.

<span class="mw-page-title-main">Markdown</span> Plain text markup language

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.

<span class="mw-page-title-main">OpenEMR</span>

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.

<span class="mw-page-title-main">CakePHP</span> Open-source web framework in PHP

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.

<span class="mw-page-title-main">Group-Office</span>

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<sub>3</sub> (software)

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.

<span class="mw-page-title-main">FuelPHP</span> Open-source web application framework

FuelPHP is an open-source web application framework written in PHP which implements the HMVC pattern.

<span class="mw-page-title-main">React (JavaScript library)</span> JavaScript library for building user interfaces

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.

<span class="mw-page-title-main">KDE Gear</span> Set of applications and supporting libraries

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.

<span class="mw-page-title-main">PeachPie</span>

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.

References

  1. "The CodeIgniter Foundation is finally here". 2019-10-23. Retrieved 2020-06-10.
  2. "CodeIgniter Releases". github.com. Retrieved 2024-06-10.
  3. "Server Requirements — CodeIgniter 3.1.11 documentation". www.codeigniter.com. Archived from the original on 2019-07-11. Retrieved 2017-06-23.
  4. "Server Requirements — CodeIgniter 4.x documentation". www.codeigniter.com.
  5. "CodeIgniter – The lightweight of the PHP frameworks". IONOS Digitalguide. Retrieved 2022-03-30.
  6. "CodeIgniter User Guide: Models". CodeIgniter.com. Archived from the original on 2015-02-03. Retrieved 2015-02-03.
  7. "wiredesignz / codeigniter-modular-extensions-hmvc — Bitbucket". bitbucket.org. Retrieved 2016-05-05.
  8. "7 Best PHP Frameworks". TISindia.com. 2014-02-12.
  9. "PHP Frameworks Benchmarks". Sellersrank.com. Archived from the original on 2014-12-15. Retrieved 2014-08-05.
  10. "Benchmark update: Cake vs. CodeIgniter vs. Kohana". Pr0digy.com. 2008-09-03. Archived from the original on 2014-06-14. Retrieved 2014-08-05.
  11. "Rasmus Lerdorf: PHP Frameworks? Think Again". Sitepoint.com. 2008-08-29. Retrieved 2014-08-05.
  12. "bcit-ci/CodeIgniter · GitHub" . Retrieved 2015-02-03.
  13. "CodeIgniter License Agreement". CodeIgniter.com. Retrieved 2016-02-28.
  14. "CodeIgniter changes license to OSL 3.0?". CodeIgniter.com Forum. 2011-10-21. Archived from the original on 2014-08-08. Retrieved 2014-08-05.
  15. "Software License Awareness Week". EllisLab.com. 2011-10-31. Archived from the original on 2016-03-22. Retrieved 2012-12-28.
  16. "CodeIgniter User Guide: Change Log". CodeIgniter.com. Archived from the original on 2016-03-22. Retrieved 2016-03-21.
  17. "EllisLab Seeking New Owner for CodeIgniter - Blog". ExpressionEngine.
  18. "Your Favorite PHP Framework, CodeIgniter, Has a New Home". EllisLab Blog. EllisLab. Archived from the original on 17 October 2014. Retrieved 16 October 2014.
  19. "The CodeIgniter Foundation is finally here". 2019-10-23. Retrieved 2020-06-10.
  20. "CodeIgniter 4.0 is here!" . Retrieved 2020-02-24.
  21. "Important News about Jim Parry and the Project". forum.codeigniter.com. Retrieved 2020-01-15.