CodeIgniter vs Laravel: What are the differences?
Developers describe CodeIgniter as "A Fully Baked PHP Framework". CodeIgniter is a proven, agile & open PHP web application framework with a small footprint. It is powering the next generation of web apps. On the other hand, Laravel is detailed as "A PHP Framework For Web Artisans". Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable, creative experience to be truly fulfilling. Laravel attempts to take the pain out of development by easing common tasks used in the majority of web projects, such as authentication, routing, sessions, and caching.
CodeIgniter and Laravel belong to "Frameworks (Full Stack)" category of the tech stack.
"Mvc", "Easy setup" and "Open source" are the key factors why developers consider CodeIgniter; whereas "Clean architecture", "Growing community" and "Composer friendly" are the primary reasons why Laravel is favored.
CodeIgniter and Laravel are both open source tools. It seems that Laravel with 53.4K GitHub stars and 16.4K forks on GitHub has more adoption than CodeIgniter with 17.4K GitHub stars and 7.72K GitHub forks.
9GAG, PedidosYa, and Swat.io are some of the popular companies that use Laravel, whereas CodeIgniter is used by Buffer, Accenture, and Ola. Laravel has a broader approval, being mentioned in 831 company stacks & 773 developers stacks; compared to CodeIgniter, which is listed in 261 company stacks and 105 developer stacks.
What is CodeIgniter?
What is Laravel?
Want advice about which of these to choose?Ask the StackShare community!
If you are going to build from scratch use Laravel, because it is a little easier to learn than Symfony. They have a bunch of great videos to help you along the way. If you know Drupal 8 already, that is built on Symfony and you can harness the backend, but it is going to have a steeper learning curve. On the plus side you can take advantage of all its features. I wouldn't recommend building without a type of framework. Thousands of man hours have gone into those things for a reason. I started learning Symfony w/o Drupal but lost interest once I found out how much easier Laravel was. They both have their advantages and disadvantages, laravel actually uses part of symfony in its code. I like the blade template system better than twig is a big factor in deciding as well. They are both very similar, but blade is closer to native PHP which makes it a little easier to learn.
I use Laravel because right now it's really hard to find someone using native PHP without a framework. Also learning a framework easier than native for newcomers. Also; I was not supporting frameworks before but after start developing a core with one I saw i can find many new people for the projects.
I use Laravel because you don't have to re-invent the wheel when compared to core PHP. We can focus directly on business logic. And the little learning curve for Laravel is worth it. Can't really compare with Laravel with Symfony as I haven't worked with Symfony yet. My suggestion would be to pick one and stick to it. If at all you have to move to other, it should be easy. Last thing I would like to add is that there are more people around who knows Laravel compared to PHP, may be that's why I started with Laravel.
I moved from .NET and Rails to Laravel, and since then never thought to go back. I feel Laravel framework has the capability to overcome all modern frameworks.
At Soft Pyramid we are developing rich business applications using Laravel Framework, and never feel any limitation even for complex reporting.We have written REST apis, complex ERP solutions and found awsome in all areas.
I used CodeIgniter while working at KHM Travel Group. It was the system we used for an affiliate-based site called TravSearch, which I later replaced with a WordPress Multisite. I developed a .csv upload form to transfer all the information from the affiliate table of CodeIgniter to the user and options tables in WPMU.
The best PHP framework right now, intuitive and growing up quickly.
We use Laravel in the outer layer of our Clean Architecture codebases, whereby the domain model does not rely on the framework as a whole.
See "PHP", I don't really choose to use it, but I can step in and operate in Laravel when necessary. Same goes for quite a few other PHP frameworks, including my own full-featured proprietary stack.
CodeIgniter is the MVC framework used for the PHP coding. Also, validation criteria for (database) table fields are the provided by CodeIgniter, and signatures for others are derived from those.
An excellent PHP framework employing SOLID principles to rapidly develop web-site systems and connect them to databases. Custom development of admin screens for website management.
A clean, easy to understand, well documented framework with excellent tools and a great community providing every imaginable extension to add functionality to your project.
Laravel is the PHP framework we use. It speeds up development and simplifies a lot of PHP. Complicated at first but saves time once you're comfortable with it.
It is super easy to do things in PHP using codeigniter. Used the MVC architecture to create different types of pages and modules.
Integrate with some code-igniter low-level modules through composer.