• Skip to main content
  • Skip to primary sidebar
  • Skip to footer
  • Home
  • Featured
    • C# Tutorials
      • LinQ Tutorials
      • Facebook C# API Tutorials
    • PHP Tutorials
      • CodeIgniter Tutorials
    • Amazon AWS Tutorials
  • Categories
    • Programming
    • Development
    • Database
    • Web Server
    • Source Control
    • Management
    • Project
  • About
  • Write
  • Contact

CodeSamplez.com

Programming, Web development, Cloud Technologies

You are here: Home / Project / CodeIgniterPlus, The Ultimate CodeIgniter Enhancement

CodeIgniterPlus, The Ultimate CodeIgniter Enhancement

December 19, 2012 by Rana Ahsan 12 Comments

CodeIgniterPlus

This time, I am not going to share a tutorial with you. Instead, I will like to share a resource with you, which may help you have a kick-ass beginning on the way of your web application development. So, today, there will be no code examples to share . I am happy to announce the release of ‘CodeIgniterPlus’, a Codeigniter bundle project, integrated with several popular open source libraries and bound with organized structure and best practices, for building web application from medium to large-scale. This project is very easy to adapt as it’s in raw format, instead of having heavy custom rules. Rather then, it add few rules that will help you keep your application source code in an organized way and in several cases, reduce amount of code, you need to write. It’s not intended for Codeigniter beginners. If you are a beginner, you should first get familiar with Codeigniter then come back here. You can start with my article on Codeigntier tutorial for beginners .

The CodeIgniterPlus Project:

This open source project is hosted on Github on the following url:

https://github.com/ranacseruet/codeigniterplus

Haven’t use git yet? Why don’t get started with the world’s most growing distributed version controlling system? To do so, you can start with my another tutorial on getting started with git. However, as an alternative, without doing git clone or so, you can download the latest version as well:

https://github.com/ranacseruet/codeigniterplus/tags


Explore CodeIgniterPlus Demo

Getting Started With CodeIgniterPlus:

I tried to document the basic points about this project on the documentation file(readme.md). Please read this carefully on the project page.

This includes the listing of other open source libraries which are integrated on this project(you better get familiar with them first 😉 ). Also, list the core features you will enjoy on this project. You will also receive instructions on how to install this on your local system and get this up and running. You should be able to see a home screen like as follows:

CodeigniterPlus Home screenshot

Features Of CodeIgniterPlus:

Besides the listing of features on project documentation, I will like to explain few interesting parts of the project that may interests you:

  • Composer Support(New): You can add any third-party libraries, supported via composer packagelist, the most powerful php package manager ever, into your codeigniter application.
  • Bower Support(New): You can install front end dependencies using bower package manager now, the most powerful front-end package manager.
  • Integrated Authentication: authentication is one of the most common features on a web application now a days. So, I added the ‘dx_auth’ plugin for Codeigniter in this project, and enhanced its coded functionality at database layer(with doctrine) and view layer(with smarty). It includes registration, login, forget/reset password features ready-made. So, you won’t have to worry a bit to implement these functionality at all.
  • Separate Base Controllers Based On Role: There are three different base controller on this project, to isolate the basic functionality of front end, registered user and administrators. So, if you are having your heads up concerning registered users, you just have to dig on that base controller(User_Controller), not the others.
  • Best practices: This project also focuses on maintaining the Codeigniter best practices , I mentioned before. So, hopefully, as you use this, you will understand in more depth, how its making your day 😉 .
  • No need to specify script/style/view for a page: As this maintains an organized directory structures, there is a ready generalization, which will include your views/script file and style/css file automatically for a specific controller function.
  • Load JavaScript asynchronously: This project also focuses on the performance of your application. Now a days, JavaScript are being used a lot and thus causes slow initial loading of pages. Here, on this project, basic structure for JavaScript loading in asynchronous are given that you can follow for the rest of the way to your project.
  • Feel The Power of ORM: If you are not familiar with doctrine ORM, you should start by using doctrine with Codeigniter tutorial. As there are some functionality implemented here, you will feel how easy/efficient this is.
  • Integrated CRUD Functionality for models: My another doctrine model class for codeigniter, which is being integrated here to give you ready-made crud functionality for new models.

Your Feedback And Contribution:

I am looking forward to hear back from my beloved visitors about this codeigniter bundle project. You can send your valuable suggestions/comments/feedback on the project here by commenting which will be very much helpful to me for improving it day by day. Also, as a developer you can also contribute by post an issue on Github, add some features and send me pull request, suggest me or do optimization on existing features etc. Also, if you are not clear about any specific part or feature, you are welcome to ask your question here. Happy Coding 🙂

Share If Liked

  • Click to share on Facebook (Opens in new window)
  • Click to share on Twitter (Opens in new window)
  • Click to share on LinkedIn (Opens in new window)
  • Click to share on Pinterest (Opens in new window)
  • Click to share on Reddit (Opens in new window)
  • Click to share on Tumblr (Opens in new window)
  • Click to share on Pocket (Opens in new window)

You may also like

Filed Under: Project Tagged With: codeigniter, doctrine, php, smarty

About Rana Ahsan

Rana is a passionate software engineer/Technology Enthusiast.
Github: ranacseruet

Reader Interactions

Comments

  1. Bogdan Com says

    December 20, 2012 at 2:35 pm

    Hi
    I am trying to contact you regarding codeigniterplus but the contact section of your blog I don’t think is working fine and there is a problem with your facebook account too.
    I think that Codeigniterplus looks great but instead of blueprintcss you should try to integrate it with twitter bootstrap as it is more popular and easy to use and also more modern css framework. Also, instead of adding the libraries as third parties (which is not wrong) but I think that a better aproach is to use sparks: http://getsparks.org/ a codeigniter package management.

    I also get this error message:
    Message: Creating default object from empty value

    Filename: core/MY_Controller.php

    Line Number: 60

    Reply
    • Rana says

      December 20, 2012 at 11:10 pm

      Thanks for notifying about the contact form! I have fixed it. I have recived a similar request to use bootstrap on github. I also liked your idea of spark. You can additionally post on issues page about it:

      https://github.com/ranacseruet/codeigniterplus/issues?page=1&state=open

      I will try my best to checkout them and do the enhancements. If you want, you are also welcome to contribute as well.

      Regarding your error message, can you please give me what php version you are using? It is compatible for php 5.3 . I didn’t check for 5.4 compatibility yet.

      Reply
  2. kalyan Janakiraman says

    February 7, 2013 at 5:43 pm

    Hi Rana,
    Nice work. This is something necessary and it can cut down lot of unnecessary wasted time for many.

    Could you please also add sparks to ur minimum set. (or a similar package management library.)

    Also I strongly suggest you add a donate button to ur website, so people can donate.

    You could write a clear manual on configuring, FAQ, etc., which you can provide for a cost along with suport. This can save time to many people and cost would not be a factor.

    Reply
  3. Emma says

    February 21, 2014 at 11:36 pm

    Totally Hardcore!!!

    Reply
  4. Elie says

    September 19, 2014 at 9:27 am

    Thank you for this great tool ! I’ll try it.

    Reply
  5. Retina says

    September 26, 2014 at 12:09 pm

    Hello Mr Rana. Thanks for your thought and innovation of CodeIgniterPlus. I would like to know if CodeIgniterPlus have multiupload feature too. If not please add this feature. If you have time. please add plupload for multiupload that would fall back to original upload lib for single files.

    Reply
  6. Hariharan says

    October 2, 2014 at 1:17 pm

    Hai Rana Really a great tool thanks for your sharing……

    Reply
  7. bharat says

    June 2, 2015 at 1:46 am

    This is great tutorial on CI plus package I can use on my codeigniter framework based website. Thanks.

    Reply
  8. Alain Serge says

    September 22, 2015 at 3:27 am

    Thank you for this great Code, where is the file for the database (SQL)

    Reply
  9. Alain Serge says

    September 22, 2015 at 7:54 pm

    Great tutorial ,I am new on codeigniter, could you give me the easy way to run your code, and i don`t see where is the file for database (SQL).

    thanks

    Reply
  10. Refaqat says

    May 10, 2016 at 10:34 am

    Alain Serge says

    September 22, 2015 at 7:54 pm

    Great tutorial ,I am new on codeigniter, could you give me the easy way to run your code, and i don`t see where is the file for database (SQL).

    thanks

    Reply
  11. Shameem Reza says

    June 26, 2016 at 11:39 am

    This is just awesome Rana vai. Will be great if you integrate it with integrate it with bootstrap.

    By the way thanks for this projects.

    Reply

Leave a Reply Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 3,774 other subscribers

Follow Us

  • Twitter
  • Facebook

Top Posts & Pages

  • How To Work With JSON In Node.js / JavaScript
    How To Work With JSON In Node.js / JavaScript
  • PHP HTML5 Video Streaming Tutorial
    PHP HTML5 Video Streaming Tutorial
  • How To Work With C# Serial Port Communication
    How To Work With C# Serial Port Communication
  • Facebook C# API Tutorials
    Facebook C# API Tutorials
  • Using Supervisord Web Interface And Plugin
    Using Supervisord Web Interface And Plugin
  • Utilizing Config File In C#.NET Application
    Utilizing Config File In C#.NET Application
  • LinQ Query With Like Operator
    LinQ Query With Like Operator
  • Getting Started With UDP Programming in Java
    Getting Started With UDP Programming in Java
  • Generate HTTP Requests using c#
    Generate HTTP Requests using c#
  • How To Use Hotkeys/Keyboard Events In WPF Application Using C#
    How To Use Hotkeys/Keyboard Events In WPF Application Using C#

Recent Posts

  • Building Auth With JWT – Part 2
  • Building Auth With JWT – Part 1
  • Document Your REST API Like A Pro
  • Understanding Golang Error Handling
  • Web Application Case Studies You Must Read

Tags

.net angularjs apache api audio auth authenticatin aws c# cloud server codeigniter deployment docker doctrine facebook git github golang htaccess html5 http javascript jwt linq mysql nodejs oop performance php phpmyadmin plugin process python regular expression scalability server smarty socket.io tfs tips unit-test utility web application wordpress wpf

Footer

Archives

Follow Us

  • Twitter
  • Facebook

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 3,774 other subscribers

Copyright © 2023