Packaged "system" of Codeigniter 3

Prepared as a Composer package for ease-of-use in updates.

View source code on Github

This is the system directory of Codeigniter 3 prepared as a package in Composer.

Installation

Install Codeigniter via Composer:

$ composer require rougin/codeigniter

Using Ignite

If wanting to create a new project, the Ignite package can be used instead:

$ composer create-project rougin/ignite "ciacme"

Ignite is yet another Codeigniter 3 project template with a twist. It uses an alternative and secured directory structure for new Codeigniter 3 projects. Instead of the common system directory, this project template uses rougin/codeigniter as its base package.

Why?

I was a big fan of Codeigniter 3 back in the day as it is my very first PHP framework to work with. With this, I tried to create this package to provide quality of development improvements when writing projects under Codeigniter 3 before and the following other reasons below:

One-command update

This package provides an easy way to update the internals of Codeigniter 3:

$ composer update

With a simple command, there's no need to perform copy and pasting of files whenever there is an update.

Out of curiosity

It just gained my interest before if there is an alternative way to update a Codeigniter 3 project with minimal effort.

For unit testing

Together with Spark Plug, this package can easily create Codeigniter 3 instances in unit tests.