(10-26-2015, 11:41 AM)mlantz Wrote: I think one thing to make the CI4 best is to focus on a 'frameworkless' approach. I would love to see CodeIgniter lead the way in making the core of the framework more swappable than anything else out there. Set some core interfaces but then allow others to develop their own routers/ template engines etc if they choose to. This way CodeIgniter can move forward with a modular approach and over time if need be let go of supporting various parts. The swaps should be as simple as switching the packages in Composer. I also think it should push forward on the idea of a service structure. The separation of business logic from the controllers and models into a services layer. This would promote better long term support for projects written in the CI4+ It would also be AMAZING to introduce a CLI layer that provides basic CRUD builders etc, and PHPUnit (or any library) testing integration
While I can't guarantee how anything will end up, that's very similar to the tact being taken at the moment. So far, all core components have an interface, and there's a way to specify which actual class is used with a very simple configuration. With any luck, it will continue down that track.
Not so much with the Services Layer as it's been described elsewhere, though I've never understood why you can't use classes and do something similar, with the controller being the service layer, then calling whatever classes you want from there...
No word on CLI stuff yet, though.