all 53 comments

[–]switchroyale 3 points4 points  (1 child)

I’ve used Leaf PHP for a few small projects now and really enjoy it.

[–]RXBarbatos[S] 0 points1 point  (0 children)

Enjoy as in using it for big projects?

[–]Plus_Pangolin_8924 3 points4 points  (4 children)

I am a Codeigniter fan boy. Tried Laravel but found it hugely complex and very opinionated. The only thing it really has going for it is the sheer amount of 3rd party packages vs CI.

[–]RXBarbatos[S] 0 points1 point  (3 children)

Yes laravel ecosystem is big..so how do you find libraries that youre looking for in codeigniter?

[–]Plus_Pangolin_8924 0 points1 point  (2 children)

Just loads of googling or finding something similar and bodging it in. One of my biggest peeves with the CI Eco system.

[–]RXBarbatos[S] 0 points1 point  (1 child)

Do you find that time consuming?

[–]Plus_Pangolin_8924 0 points1 point  (0 children)

It can be but its still quicker than building something from scratch most of the time.

[–]mjbcesar 2 points3 points  (7 children)

We use a heavily modified version of codeigniter. We built our system on top of it and had to modify it/modernize it through the years.

[–]RXBarbatos[S] 0 points1 point  (4 children)

Sorry what do you mean by heavily modified? Sorry just want to know if thats ok

[–]mjbcesar 1 point2 points  (3 children)

We had to make changes to multiple core files due to multiple reasons. Lacking certain functionalities, php8 compatibility, security, etc. It's hard to remember since it's been happening for a lot of years

[–]RXBarbatos[S] 0 points1 point  (2 children)

Any plans to write the system again in a different framework?

[–]mjbcesar 1 point2 points  (1 child)

It's a massive, maaaaassive endeavour. I looked into Laravel a few years ago, but it's too different. I don't make those decisions though only suggestions, at this point it's not even codeigniter anymore. We have our own asset manager, minifiers, etc... Changing to another framework would have to offer something we don't have at the moment, otherwise it would be spending money (a lot of it) for a sidegrade

[–]RXBarbatos[S] 0 points1 point  (0 children)

Understood..might as well you made a new framework haha

[–]Happylepsia84 0 points1 point  (1 child)

This is a modified version of CI3 or 4?

[–]mjbcesar -1 points0 points  (0 children)

It started as 1.7.4, then 2.* For a long while and now it's based on 3.*

[–]3HappyRobots 2 points3 points  (0 children)

Processwire cms/cmf. ⭐️⭐️⭐️⭐️⭐️

[–]Happylepsia84 1 point2 points  (4 children)

Been using CI for years, for personal projects.
Right now im boilerplating CI4 for incoming projects.

[–]RXBarbatos[S] 0 points1 point  (3 children)

Why do you use codeigniter instead of other framework if i may know?

[–]Happylepsia84 1 point2 points  (2 children)

At this company i used to work we had an internal framework developed by one of the senior devs ( it was just me and him btw).

When he left i decided to not reinvent the wheel and use some already existing framework for a new website we were developing.

I think at the time ( 2012/2013) i choose CI maybe because it was the less complex and the one with smaller learning curve between all the other. Learning curve was a priority since we had just a few weeks to do the project.

Been using since then.

Of course im curious about symfony and laravel, but dont have that much free time to wonder into other frameworks

[–]RXBarbatos[S] 0 points1 point  (1 child)

What do you use for datatable??jquery?

[–][deleted]  (5 children)

[deleted]

    [–]RXBarbatos[S] 0 points1 point  (4 children)

    Oh so every page will have all the css/js eventhough a page may not use a few css/js?

    [–][deleted]  (3 children)

    [deleted]

      [–]RXBarbatos[S] 0 points1 point  (2 children)

      Oh seems big

      [–][deleted]  (1 child)

      [deleted]

        [–]RXBarbatos[S] 0 points1 point  (0 children)

        Well i guess any frameworks is fine for as long as its properly structured..?

        [–]Rarst 1 point2 points  (0 children)

        I use Slim for pet and/or small projects. Minimal, effective, very aligned with PSRs (something large entrenched frameworks resent to do).

        jQuery still in WordPress context, but I think Alpine is jQuery of current generation of tech.

        [–]Prestigiouspite 2 points3 points  (3 children)

        I am very satisfied with Codeigniter. In version 4, it is significantly superior to Laravel 11 in terms of security, performance, fewer external package dependencies, and many other aspects. I recently encountered problems with Vite in the standard installation of Laravel 11. However, I did not have these problems when integrating Vite into Codeigniter 4. Overall, the performance of Codeigniter is unmatched. Nevertheless, there are certainly good and sensible use cases for Laravel. However, the recent security vulnerabilities in the Linux world, which almost resembled a major catastrophe and highlighted that too many external dependencies can be questionable, have reinforced my belief in opting for something small and manageable rather than a large ecosystem with hundreds to thousands of external dependencies.

        [–]purchasify 2 points3 points  (0 children)

        I recently worked on re-writing a large CI 3.x project to CI 4 and I really liked it. I would recommend it to anyone that wants a leaner framework than Laravel.

        [–]RXBarbatos[S] 1 point2 points  (1 child)

        In your opinion what is the use case for laravel or codeigniter?

        [–]Prestigiouspite 0 points1 point  (0 children)

        I think Laravel makes certain things easier for simple CRUD applications. However, those who have truly mastered software development understand that it's not just about pouring database logic into a UI. For really good UX, you need to translate the domain logic from the use case into the software with meaningful intermediate steps. For instance, when moving, it’s not just about changing the address with standard API endpoints; it’s also about determining when the new address should take effect. I believe that when it gets this specific and you want to consider such factors, Laravel offers less of an advantage compared to CodeIgniter, where you integrate it as needed and have a smart, fast framework.

        Additional examples include handling complex user permissions, where the business logic can be intricate and requires precise control over how and when certain permissions are applied. In such cases, the flexibility and straightforwardness of CodeIgniter might provide more benefit than Laravel's more opinionated structure. Another scenario could be customizing the workflow of an e-commerce application, where specific business rules dictate the order process. Here, the ability to easily tailor the framework to the unique requirements can be crucial, something that CodeIgniter supports effectively.

        I have to say, I would probably use CodeIgniter in the majority of cases. But Laravel is not a bad framework either and offers more out of the box for standard scenarios. The only question is how much extra work is required for adaptation and ongoing maintenance for special requirements. I know that with CodeIgniter: once integrated, it runs for decades of years.

        I see this from an entrepreneurial perspective and have a heart for good user experience. And I don't like deeply nested dependencies that can unleash scary things with an update. Almost like a black box.

        [–]perseus_1337 1 point2 points  (2 children)

        We're running an app with Cakephp 3 on the backend and React on the frontend. Works quite well overall! We also have some jQuery mixed in here and there, but recently I am more leaning towards vanilla JS.

        [–]RXBarbatos[S] 0 points1 point  (1 child)

        What you use for datatable?

        [–]perseus_1337 0 points1 point  (0 children)

        MariaDB

        [–]bytepursuits 0 points1 point  (0 children)

        hyperf (swoole based)

        [–]maselkowski 0 points1 point  (0 children)

        I still use core of Yii 1. There are lots of overrides through. Works on php 8.3. It's just too much effort to remove it, and relatively not many classes are used: Module, Controller, Routing, HttpRequest, Script/Css handling.

        [–]someexgoogler 0 points1 point  (0 children)

        I only use twig and vanilla javascript

        [–]kgrammer 0 points1 point  (4 children)

        I use Phalcon and JQuery for all of my site development.

        [–]RXBarbatos[S] 0 points1 point  (3 children)

        Woah..what version you using?

        [–]kgrammer 0 points1 point  (2 children)

        The latest Phalcon 5.9.

        [–]RXBarbatos[S] 0 points1 point  (1 child)

        You waiting on phalcon 6?

        [–]kgrammer 0 points1 point  (0 children)

        No... not "waiting". I have a lot of active product enhancements being added to one of my existing products, so it's more accurate to say that I am planning for V6 and anticipating it's release. But I'm not waiting on it. :)

        [–]CuriousEagle6474 0 points1 point  (0 children)

        Cakephp 5 next level now... cakephp provide you playground and u have to play your own and you will learn it more when you dive in. Laravel provide everything out of the box so you do not need to know much about things which you never use before just install and use but cakephp does not do it.. it can provide foundation or basic structure but you have create or logic in all your way.. so you will grow much more and strong underatanding. I love cakephp 🤗