CodeIgniter

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

CodeIgniter
CodeIgniter logo
Original author(s)EllisLab
Developer(s)British Columbia Institute of Technology
Initial releaseFebruary 28, 2006
Stable release
3.1.10[1] / January 16, 2019
Repositoryhttps://github.com/bcit-ci/CodeIgniter
Written inPHP
Operating systemCross-platform
PlatformPHP 5.6.0+[2]
TypeWeb framework
LicenseMIT License
Websitecodeigniter.com

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.[3] Codeigniter can be also modified to use Hierarchical Model View Controller (HMVC[4]) which allows 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.[5][6][7] 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."[8]

Source code and license

CodeIgniter's source code is maintained at GitHub,[9] 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.[10]

A 2011 decision to switch licensing to the Open Software License (OSL) sparked some community controversy,[11] especially about the GPL incompatibility of the new license, to which EllisLab has responded with a series of articles entitled Software License Awareness Week.[12]

History

The first public version of CodeIgniter was released by EllisLab on February 28, 2006.[13]

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.[14] On October 6, 2014, EllisLab announced that CodeIgniter would continue development under the stewardship of the British Columbia Institute of Technology.[15]

Codeigniter 4 's Development is underway and phase one termed as pre-alpha1 was completed in June 2016. As of December 15, 2018, Version 4.0.0-alpha.4 has been released.[16]

See also

References

  1. ^ "CodeIgniter 3.1.10 Released". codeigniter.com. Retrieved 19 February 2019.
  2. ^ "Server Requirements — CodeIgniter 3.1.10 documentation". www.codeigniter.com.
  3. ^ "CodeIgniter User Guide: Models". CodeIgniter.com. Retrieved 2015-02-03.
  4. ^ "wiredesignz / codeigniter-modular-extensions-hmvc — Bitbucket". bitbucket.org. Retrieved 2016-05-05.
  5. ^ "7 Best PHP Frameworks". TISindia.com. 2014-02-12.
  6. ^ "PHP Frameworks Benchmarks". Sellersrank.com. Retrieved 2014-08-05.
  7. ^ "Benchmark update: Cake vs. CodeIgniter vs. Kohana". Pr0digy.com. 2008-09-03. Retrieved 2014-08-05.
  8. ^ "Rasmus Lerdorf: PHP Frameworks? Think Again". Sitepoint.com. 2008-08-29. Retrieved 2014-08-05.
  9. ^ "bcit-ci/CodeIgniter · GitHub". Retrieved 2015-02-03.
  10. ^ "CodeIgniter License Agreement". CodeIgniter.com. Retrieved 2016-02-28.
  11. ^ "CodeIgniter changes license to OSL 3.0?". CodeIgniter.com Forum. 2011-10-21. Retrieved 2014-08-05.
  12. ^ "Software License Awareness Week". EllisLab.com. 2011-10-31. Retrieved 2012-12-28.
  13. ^ "CodeIgniter User Guide: Change Log". CodeIgniter.com. Retrieved 2016-03-21.
  14. ^ https://ellislab.com, EllisLab. "EllisLab Seeking New Owner for CodeIgniter - Blog". ExpressionEngine.
  15. ^ "Your Favorite PHP Framework, CodeIgniter, Has a New Home". EllisLab Blog. EllisLab. Retrieved 16 October 2014.
  16. ^ "Version 4.0.0-alpha.4 — CodeIgniter4 4.0.0-beta.1 documentation". codeigniter4.github.io.

External links

Codelobster

Codelobster is a portable integrated development environment (IDE) primarily for PHP, which also supports HTML, CSS, and JavaScript development. Plug-ins are available for Drupal, WordPress, Smarty, Joomla, JQuery, Facebook, Codeigniter, Yii, and CakePHP. Free registration by email is required after 30 days of use of the program, and there are paid versions also ("Lite" and "Professional") for additional features. The program is missing a help system as of its latest version.The program features syntax highlighting and auto-completion for SQL, PHP, HTML, CSS, JavaScript, and XML, as well as automatic syntax checking. There is a HTML and CSS inspector like Firebug. It also includes Drupal support. All plugins are paid, but they offer trial periods of varying length.

Comparison of web frameworks

This is a comparison of notable web frameworks, software used to build and deploy web applications.

Composer (software)

Composer is an application-level package manager for the PHP programming language that provides a standard format for managing dependencies of PHP software and required libraries. It was developed by Nils Adermann and Jordi Boggiano, who continue to manage the project. They began development in April 2011 and first released it on March 1, 2012. Composer is strongly inspired by Node.js's "npm" and Ruby's "bundler". The project's dependency solving algorithm started out as a PHP-based port of openSUSE's libzypp satsolver.Composer runs from the command line and installs dependencies (e.g. libraries) for an application. It also allows users to install PHP applications that are available on "Packagist" which is its main repository containing available packages. It also provides autoload capabilities for libraries that specify autoload information to ease usage of third-party code.

Doctrine (PHP)

The Doctrine Project (or Doctrine) is a set of PHP libraries primarily focused on providing persistence services and related functionality. Its prize projects are an object-relational mapper (ORM) and the database abstraction layer it is built on top of.

One of Doctrine's key features is the option to write database queries in Doctrine Query Language (DQL), an object-oriented dialect of SQL.

EllisLab

EllisLab is a software development company based in Bend, Oregon.The company is privately owned and to date has not received venture capital funding.

Front controller

The front controller software design pattern is listed in several pattern catalogs and related to the design of web applications. It is "a controller that handles all requests for a website", which is a useful structure for web application developers to achieve the flexibility and reuse without code redundancy.

FuelPHP

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

Hierarchical model–view–controller

Hierarchical model–view–controller (HMVC) is a software architectural pattern, a variation of model–view–controller (MVC) similar to presentation–abstraction–control (PAC), that was published in 2000 in an article in JavaWorld Magazine, the authors apparently unaware of PAC, which was published 13 years earlier.

The controller has some oversight in that it selects first the model and then the view, realizing an approval mechanism by the controller. The model prevents the view from accessing the data source directly.

Ignitor

Ignitor may mean:

a device used to initiate combustion; see Fire making for a list

Ignitor (band), a heavy metal band from Austin, Texas

IGNITOR, an Italian nuclear fusion research project

"The Ignitor", a nickname for Hall of Fame baseball player Paul Molitor

Indentation (typesetting)

In the written form of many languages, an indentation or indent is an empty space at the beginning of a line to signal the start of a new paragraph. Many computer languages have adopted this technique to designate "paragraphs" or other logical blocks in the program.

For example, the following lines are indented, using between one and six spaces:

This paragraph is indented by 1 space.

This paragraph is indented by 3 spaces.

This paragraph is indented by 6 spaces.

In computer programming, the neologisms outdent, unindent and dedent are used to describe the reversal of the indentation process, realigning text with the page margin (or with previous, lesser, levels of indentation).

In right-to-left languages (e.g. Hebrew and Arabic), indentation is used just the same, but from the right margin of the paper, where the line begins.

Ionize (CMS)

Ionize is a free multilingual Content Management System based on CodeIgniter written in PHP. It was developed by a group of webdesigners and is aimed to be highly flexible and modular, yet easy to use for end users. It requires a working Apache and MySQL installation.

Kohana (framework)

Kohana was a PHP5 HMVC framework. Kohana was licensed under the BSD license and hosted on GitHub. Issues were tracked using Redmine. It was noted for its performance when compared to CodeIgniter and other high-performance PHP frameworks.

Laravel

Laravel is a free, open-source PHP web framework, 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 are a 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.The source code of Laravel is hosted on GitHub and licensed under the terms of MIT License.

List of object-relational mapping software

This is a list of well-known object-relational mapping software. It is not up-to-date or all-inclusive.

Redbean (software)

RedBeanPHP is an independent, free, BSD licensed, open-source object-relational mapping (ORM) software written by Gabor de Mooij. It is a stand-alone library, not part of any framework. RedBeanPHP is an on-the-fly object relational mapper, this means there is no upfront configuration. The system relies on conventions entirely and adapts the database schema to fit the needs of the program. This way, it strikes a balance between NoSQL and traditional RDBMS solutions.

Rick Ellis

Rick Ellis may refer to:

Rick Ellis (New Zealander), executive with Telstra Digital Media, formerly CEO of New Zealand's state broadcaster TVNZ

Rick Ellis, founder of EllisLab, the company behind ExpressionEngine and CodeIgniter

Scaffold (programming)

Scaffolding, as used in computing, refers to one of two techniques: The first is a code generation technique related to database access in some model–view–controller frameworks; the second is a project generation technique supported by various tools.

C++
CLI
ColdFusion
Common Lisp
Haskell
Java
JavaScript
Perl
PHP
Python
Ruby
Scala
Smalltalk
Other languages
People
Resources
Implementations
Web frameworks
Testing
ORMs
IDEs
Widget toolkit

This page is based on a Wikipedia article written by authors (here).
Text is available under the CC BY-SA 3.0 license; additional terms may apply.
Images, videos and audio are available under their respective licenses.