Codeigniterplus is scaffolding for a good standard web application, built on the top of codeigniter framework and extended with various other third party frontend/backend libraries/techonlogies.
This will help developers to have a kick-ass quick start along their way to better managed web application development.
This project is tightly coupled with composer and bower. So, make sure you have them installed and you know the basics!
Crate a new project with your chosen name.
Paste all file from CodeIgniterPlus to your project directory.
Run "composer update" command to get doctrine dependency installed.
Run "bower install" command to get latest front-end packages installed.
Change 'RewriteBase' on '.htaccess' file as per your your chosen name. If using root level domain, just remove it and keep as 'RewriteBase /'.
Create a database with your given database name in config/database.php file.
Now edit config/database.php file; Here change the database server, database name, user name and password as per your database server.
Make sure the following directories exists(create if not) and do have write permission by the application(easy to have them with '777' mode):
{root}/application/cache
{root}/application/logs
{root}/application/models/proxies
Run http://{domain_path}/home/db_schema for create database tables from the doctrine entities, automatically.
(Note :Every time when you update your entity file in models/entity directory just Run the above url for update existing schema.)
run the application, register with username 'admin'. This will cause to create default two roles 'admin' and user automatically and will
make user 'admin' in 'admin' role. From this on, whenever a registration happens, all will be assigned default 'user' role.
(Note: If you wish to change this functionality please do so on 'application/libraries/DX_Auth.php', starting at line 930.)
Support for other view engine: Current view engine logic already seperated to MY_Controller class. Additional logic should be integrated to generalize view engine choice, so that developers can use other engines they like, such as twig
You can choose from the above 'Future considerations' section as well. In that case, you can optionally create a issue mentioning which feature you want to work on. Then, fork the repo, implement the feature/make changes and create a pull request. Thanks!