Giter VIP home page Giter VIP logo

codeigniterplus's Introduction

Codeigniterplus (The Ultimate Codeigniter Enhancements)

Codeigniterplus is an super light-weight codeigniter based extension with various other third party libraries. This will help developers to have a kick-ass start along their way to web application development.

(View Live Demo: http://demo.codesamplez.com/codeigniterplus/)

(And introductory post to codeigniterplus: http://codesamplez.com/project/codeigniter-bundle )

Release Note For v1.1.1

  • Updated libraries to their latest versions.(see latest included version besides the library listing)

Release Note For v1.1.0

Libraries used:


  • A number of popular open source libraries to boost codeigniter development with your existing knowledge on them.(See above)
  • Organized directory structure for view files/stylesheets and javascript files.
  • Load javascripts libraries in asynchronous request, helping your application get the maximum performance.
  • Load stylesheet files/javascript files automatically if exist for a specific page. No external include/import required.
  • detect domain name automatically and add to the page title. Of course option also available for add page title/meta key and meta descriptions as well.
  • custom on load function for your page, where you can initialize page specific tasks.
  • Use ORM(doctrine) for database layer.
  • User template engine(smarty) for view layer.
  • Automatic client validation binding for forms all over the application(using jquery validate plugin). Also, custom enhanced style applied to validation error message placeholder.

Technical Requirement

  • PHP version 5.4.x
  • Mysql version 5.x+ Database Engine(Should work with other db as well which doctrine support. But I haven't tested yet)

Installation

  • Crate a new project with your chosen name.
  • Paste all file from Codeigniterplus to your project directory.
  • Change 'RewriteBase' on '.htaccess' file as per your your chosen name. If using root level domain, just remove it and keep as 'RewriteBase /'.
  • Crate 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.)

Basic functionality

You will get default functionality and diretory/file structure built in for three different section. * Front end, or publicly viewable pages. * User end, when registered members can login and have their accessible functionality. * Admin end, to perform administration functionality. You have your freedom to add as much as you want :).

Your Contribution

I will love to get your contribution on this project. If you are interested, please feel free to add issues/bugs as you found from the project(https://github.com/ranacseruet/codeigniterplus/issues?state=open). Also, if you have a new idea which can improve its usability or functionality, please add them there too. If you are interested to work and contribute the code, add yourself as assignee (or let me know if you need my help), fork the repo, make changes, commit and make an pull request.

codeigniterplus's People

Contributors

nilacseruet avatar ranacseruet avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.