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.4.3 [2] / 2023-10-26 [±]
Repository
Written in PHP
Operating system Cross-platform
Platform PHP 5.6.0+ (v3.1.11) [3] and PHP 7.4 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">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">Django (web framework)</span> Python web framework

Django is a free and open-source, Python-based web framework that runs on a web server. It follows the model–template–views (MTV) architectural pattern. It is maintained by the Django Software Foundation (DSF), an independent organization established in the US as a 501(c)(3) non-profit.

<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 and Aaron Swartz created Markdown in 2004 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.

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>

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

<span class="mw-page-title-main">Cloud9 IDE</span> Online integrated development environment

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.

<span class="mw-page-title-main">Chromium Embedded Framework</span> Free and open-source software framework

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.

<span class="mw-page-title-main">Laravel</span> Open source web application framework, written in PHP

Laravel is a free and open-source PHP- based web framework for building high-end web applications. It was 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 include 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.

<span class="mw-page-title-main">Gitter</span> Open source messaging software

Gitter is an open-source instant messaging and chat room system for developers and users of GitLab and GitHub repositories. Gitter is provided as software-as-a-service, with a free option providing all basic features and the ability to create a single private chat room, and paid subscription options for individuals and organisations, which allows them to create arbitrary numbers of private chat rooms.

<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.

References

  1. "The CodeIgniter Foundation is finally here". 2019-10-23. Retrieved 2020-06-10.
  2. "CodeIgniter Releases". github.com. Retrieved 2023-10-26.
  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.