I have been looking closely at CodeIgniter and really like what I see. One thing that I would like to see improved is the degree of separation between the CodeIgniter code and the application-specific code. The goal would be to be able to upgrade CodeIgniter to a new version by simply copying it into place, without any possibility of overwriting any of the custom application code. I view the current file organization as deficient in this respect. Then, I noticed that CakePHP has a very nice separation between the system code and app code.
Looking at the CodeIgniter source, this would not be terribly difficult to do. And I could do it myself, for instance. But unless it is done at the official release level, the benefits of easy upgrading won’t materialize and hence there is little reason to pursue that route.
Along these same lines, it would be nice if it were easier to extend/override the core functionality. I would like to see CodeIgniter look to some user-defined directories for helpers, scripts and plugins in addition to the standard directories.
I think the above additions would greatly improve the flexibility of CodeIgniter while remaining true to the poject’s core goals.
Anyone else with some thoughts on this?
