the library under the icms folder (which we call IPF - the ImpressCMS Persistable Framework) is still using the old PHP5 style of OOP classes. Refactor the classes to be PSR-4 compatible, while keeping a legacy layer that does translations between the current structure and the new one.
This should be possible in multiple waves, as the basic requirement is that the refactor is completely transparent.
After the PSR-4 refactor, it should be trivial to externalize the icms folder to a distinct Composer library component.
the library under the icms folder (which we call IPF - the ImpressCMS Persistable Framework) is still using the old PHP5 style of OOP classes. Refactor the classes to be PSR-4 compatible, while keeping a legacy layer that does translations between the current structure and the new one.
This should be possible in multiple waves, as the basic requirement is that the refactor is completely transparent.
After the PSR-4 refactor, it should be trivial to externalize the icms folder to a distinct Composer library component.