https://github.com/rougin/ignite
Yet another Codeigniter 3 starter.
https://github.com/rougin/ignite
codeigniter codeigniter-project combustor ignite php-project
Last synced: about 2 months ago
JSON representation
Yet another Codeigniter 3 starter.
- Host: GitHub
- URL: https://github.com/rougin/ignite
- Owner: rougin
- License: mit
- Created: 2014-09-06T05:21:48.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2024-10-23T04:15:13.000Z (about 1 year ago)
- Last Synced: 2025-02-01T00:51:05.702Z (11 months ago)
- Topics: codeigniter, codeigniter-project, combustor, ignite, php-project
- Language: PHP
- Homepage: https://roug.in/ignite/
- Size: 2.13 MB
- Stars: 1
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Ignite
[![Latest Version on Packagist][ico-version]][link-packagist]
[![Software License][ico-license]][link-license]
[![Total Downloads][ico-downloads]][link-downloads]
Ignite is yet another [Codeigniter 3](https://codeigniter.com/userguide3) project template with a twist:
* Moved the `application` directory as the root directory; and
* Created a `public` directory to store the main `index.php` file.
``` bash
ciacme/
├── cache/
├── config/
├── controllers/
├── core/
├── helpers/
├── hooks/
├── language/
├── libraries/
├── logs/
├── models/
├── public/
│ ├── .htaccess
│ └── index.php
├── third_party/
├── vendor/
├── views/
└── composer.json
```
## Installation
Use [Composer](https://getcomposer.org/) to create a new `Ignite`-based `Codeigniter 3` project:
``` bash
$ composer create-project rougin/ignite "ciacme"
```
## Running in local
To run the application for development, the [built-in web server](https://www.php.net/manual/en/features.commandline.webserver.php) of PHP can be used:
``` bash
$ cd ciacme
$ php -S localhost:4464 -t public/
```
> [!NOTE]
> The built-in web server is only available for PHP versions `v5.4` and higher.
After running the web server, access `http://localhost:4464` in a web browser.
## Featured packages
`Ignite` also provides default configuration for the following third-party packages below. These packages improve quality of development when writing code under `Codeigniter 3`:
* [Combustor](https://roug.in/combustor/)
Combustor is a utility package for `Codeigniter 3` that generates controllers, models, and views based on the provided database tables. It uses the [Describe](https://roug.in/describe/) package for getting columns from a database table and as the basis for code generation.
* [Refinery](https://roug.in/refinery/)
Refinery is a console-based package of [Migrations Class](https://www.codeigniter.com/userguide3/libraries/migration.html) for `Codeigniter 3`. It also uses the [Describe](https://roug.in/describe/) package for retrieving the database tables for creating database migrations.
## Changelog
Please see [CHANGELOG][link-changelog] for more information what has changed recently.
## Credits
- [All contributors][link-contributors]
## License
The MIT License (MIT). Please see [LICENSE][link-license] for more information.
[ico-version]: https://img.shields.io/packagist/v/rougin/ignite.svg?style=flat-square
[ico-license]: https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat-square
[ico-downloads]: https://img.shields.io/packagist/dt/rougin/ignite.svg?style=flat-square
[link-changelog]: https://github.com/rougin/ignite/blob/master/CHANGELOG.md
[link-contributors]: https://github.com/rougin/ignite/contributors
[link-downloads]: https://packagist.org/packages/rougin/ignite
[link-license]: https://github.com/rougin/ignite/blob/master/LICENSE.md
[link-packagist]: https://packagist.org/packages/rougin/ignite