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

A source-code-hosting facility is a file archive and web hosting facility for source code of software, documentation, web pages, and other works, accessible either publicly or privately. They are often used by open-source software projects and other multi-developer projects to maintain revision and version history, or version control. Many repositories provide a bug tracking system, and offer release management, mailing lists, and wiki-based project documentation. Software authors generally retain their copyright when software is posted to a code hosting facilities.

<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 as a markup language that is 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">.NET Micro Framework</span> Open source .NET platform

The .NET Micro Framework (NETMF) is a .NET Framework platform for resource-constrained devices with at least 512 kB of flash and 256 kB of random-access memory (RAM). It includes a small version of the .NET Common Language Runtime (CLR) and supports development in C#, Visual Basic .NET, and debugging using Microsoft Visual Studio. NETMF features a subset of the .NET base class libraries, an implementation of Windows Communication Foundation (WCF), a GUI framework loosely based on Windows Presentation Foundation (WPF), and a Web Services stack based on Simple Object Access Protocol (SOAP) and Web Services Description Language (WSDL). NETMF also features added libraries specific to embedded applications. It is free and open-source software released under Apache License 2.0.

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.

<span class="mw-page-title-main">Li3 (software)</span>

li₃ is a full-stack web framework, for producing web applications. It is written in PHP, supporting PHP 5.3 and onwards 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">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">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.