Learn basics of CodeIgniter
CodeIgniter is a powerful PHP Web application development framework, designed for people who build web sites based on PHP programming language. Whether you are a CodeIgniter expert who is looking resources to expand knowledge or start own projects, or a beginner who wants to learn basics from tutorials and resources, Livecoding.tv community has developed a guide for all difficulty levels to optimize the process of improving coding skills. The best way of learning CodeIgniter PHP is to start with a guide, then move to live streaming channels and videos, and finish with meeting other CodeIgniter developers and starting own projects, welcome!
Introduction to CodeIgniter
CodeIgniter is a PHP framework that loosely follows the model–view–controller (MVC) pattern. Though CodeIgniter does enforce the use of controller classes, models and views are optional. It can also support Hierarchical Model View Control (HMVC) designs where corresponding controllers, models, and views share the same subdirectory.
CodeIgniter is notable for being faster than most PHP frameworks. Rasmus Lerdorf, creator of PHP, commented that it is faster and lighter than the alternatives because it is much smaller and more minimalist than a traditional framework.
History of CodeIgniter
EllisLab made CodeIgniter public for the first time on February 28, 2006. It was originally nothing more than a set of refactored general-purpose classes copied from the ExpressionEngine (EllisLab’s flagship CMS) codebase with the all application-specific code stripped out.
Though the field is now crowded with PHP frameworks, CodeIgniter was one of the first to gain real traction.
EllisLab started seeking a new owner for CodeIgniter in July, 2013, claiming to lack the resources to properly maintain the framework. The handoff of ownership from EllisLab to the British Columbia Institute of Technology was publicly announced on October 6, 2014.
One of the major selling points of CodeIgniter is it’s lightweight, minimalist nature. That means that there is lots of room for other tools to add value to CodeIgniter projects, but also that CodeIgniter developers tend to shun additional libraries that would add to the complexity of their projects.
- Bonfire is a collection of standard components that extends and expands on CodeIgniter It provides efficient role-based user management, easy backup and data migration, a customizable administrative interface, a sophisticated theme engine, and email spooling.
- GroceryCRUD is an automatic system for creating CRUD (create, retrieve, update, delete) applications. It is possible to create an application in thirty seconds with GroceryCRUD!
- PHP Code Generator (PCG) is an online tool that automatically generates functioning CogeIgniter-based websites. The resulting sites support role-based access control, rich text editing, and more.
- Ionize CMS is a powerful and modular CMS built on CodeIgniter. There is a live demo of Ionize available.
- 68 Knowledge Base, or 68KB for short, is a tool for managing a collection of questions and answers. It is optimized to make the site owner’s life easier.
- Linkster, PHP Link Directory is a simple way to categorically organize large data sets, particularly link directories. A live demo is available.
- Planet CI is a web-based RSS aggregator.
- FUEL CMS FUEL CMS is a content management system designed to empower the end user.
- CODEFIGHT CMS is a simple system that can run multiple websites at once.
- Pliant CMS is a content management system so simple that “even a baby can use it.” It supports templates, and allows embedding of maps, photos, and videos.
CodeIgniter Books are your best bet to get started with learning CodeIgniter. These books will help you learn about the internal structure of CodeIgniter projects, basic web page and application development, advanced working environments, and much more.
To add value to the whole process of learning, you may want to learn CodeIgniter online, and also watch Education Ecosystem broadcasts from places San Francisco, London, New York, Moscow, Beijing, and Sao Paolo for a more valuable learning experience.
by David Upton
Improve your PHP coding productivity with this guide to the powerful and popular CodeIgniter framework. This book is for developers who are new to CodeIgniter. Basic skills in PHP and MySQL are required, but only rudimentary object-oriented knowledge is required. If you're looking for a better way to develop PHP applications, or want to find out more about the CodeIgniter framework as a viable option for one of your own projects, this book will help you.
by Thomas Myer
If you’re a PHP developer, you can build Rails-like applications without learning a new language by following the hands-on tutorials in Professional CodeIgniter. In this book, find an overview of MVC and agile technologies, model and schema for products, helpers and libraries, Ajax and Scriptaculous, and explanations of the creation of applications like content management, blogs, and forums. Follow the step-by-step instructions for building and perfecting each application with CodeIgniter, and you will learn how to avoid everyday problems that other reference manuals don’t address.
by Rob Foster
Create your own dynamic web application using wireframes, databases, and language files. Develop unique applications to perform simple tasks, such as authorizing users, sharing photos, or making a shopping platform. Explore the MVC framework with the help of a number of projects developed in this book
by Jose Argudo
This book is for developers who are new to CodeIgniter. Basic skills in PHP and MySQL are required, but only rudimentary object-oriented knowledge is needed. If you're looking for a better way to develop PHP applications, or want to find out more about the CodeIgniter framework as a viable option for one of your own projects, this book will help you. This book takes a step- by-step approach, presenting the main features of CodeIgniter in a systematic way and explaining them clearly. It is packed with examples, ideas, and screenshots to help you master this great framework. The code examples are very practical so you can even use them in your own projects. By following this book, you can use CodeIgniter in the best possible way and maximize your learning.
This book is a practical guide that takes you through a number of techniques. Each chapter builds upon knowledge from the previous chapter. Step-by-step instructions with examples and illustrative screenshots ensure that you gain a firm grasp of the topic being explained.This book is written for advanced PHP developers with a good working knowledge of Object Oriented Programming techniques who are comfortable with developing applications and wish to use CodeIgniter to make their development easier, quicker, and more fun. Basic knowledge of CodeIgniter will be helpful. This book will suit developers who fall into three categories:Professional Developers - employees of a software house or organization with in-house software development, Freelance Developers - solo developers working in the industry on their own, Just-for-fun Developers - people working with PHP building web applications is their spare time for fun.
This book commences with a quick discussion of the CodeIgniter Integration with external plugins such as Flickr API, Google Maps and more will be reviewed with clear usage examples. It will then cover CI naming convention rules, mandatory and optional configurations, and usage within a CI project. It will also cover user defined configurations.
by Lonnie Ezell
Practical CodeIgniter 3 is a concise, fun guide to getting up to speed using the CodeIgniter 3 PHP web application framework. You'll learn how the pieces fit together, what goes where, and how to use and extend the framework to make it work for your application or company.
If you have a question about CodeIgniter this is the book with the answers. CodeIgniter: Questions and Answers takes some of the best questions and answers asked on the stackoverflow website. You can use this book to lookup commonly asked questions, browse questions on a particular topic, compare answers to common topics, check out the original source and much more. This eBook has been designed to be very easy to use, with many internal links set up that makes browsing in many different ways possible.
CodeIgniter is one of the oldest frameworks for one of the most popular server-side scripting languages, so it would be surprising if there weren’t hundreds of websites built with it. There hardest part of building our list of examples was deciding which ones to leave out! Here’s a list that tries to capture some of the variety and diversity of websites created with CodeIgniter
Bitlanders is a social network that rewards its users. It is built on CodeIgniter, Angular.js, MySQL and MongoDB. It provides 350,000 users with payouts in Bitcoin, Amazon gift cards, or PayPal. It even supports customizable SVG avatars.Explore this project!
Narien Teas is an online store for teas, built with CodeIgniter. In addition to a shopping cart, it boasts a blog, customer rewards, coupons, affiliate rewards, eBay integration, and a mailing list.Explore this project!
The CodeIgniter team maintains several discussion channels where project members can coordinate and CodeIgniter users can go for help.
- The CodeIgniter Forums
The CodeIgniter Forums is the place to go to discuss upcoming CodeIgniter development and to ask for help with CodeIgniter projects. It has sections for topics like installation and setup, libraries and helpers, core development, feature requests, and jobs!
- The CodeIgniter IRC Channel
The CodeIgniter IRC Channel on Freenode is a place you can get your questions answered in real time. Often, more than eighty people are watching the channel, ready to respond. You can participate by using the webchat link above, or log into irc.freenode.net with your favorite IRC client and join the #codeigniter channel.
Here’s a few of our favorite movers and shakers in the CodeIgniter community.
Ben Edmunds is a digital nomad has been programming for ten years. He has been a server administrator, and robotics programmer, and everything in between. Currently he is a web developer and CTO of a consulting firm. He is the author of Building Secure PHP Apps and a member of the CodeIgniter steering committee and security board. He regularly speaks at conferences.Github Twitter
Lonnie Ezell is the creator of Bonfire. He learned to program by reverse engineering Apple IIe programs, then graduated to writing Windows applications in C++. He then spent several years as a civil engineer. He picked up web development in 2005, and hasn’t looked back since..Github Twitter
Lanyrd.com maintains a list of over a dozen past and future CodeIgniter conferences.
Can’t make it to one of the major conferences? You might find a less formal event that’s closer to you on Meetup’s list of CodeIgniter community groups.