mooxphp / moox

The Moox Monorepo
https://moox.org
MIT License
25 stars 4 forks source link

Refactoring conditional usage of (commercial) packages #554

Open adrolli opened 1 week ago

adrolli commented 1 week ago

Using commercial packages like "Advanced Tables" should not be done by introducing a composer dependency. Instead, these packages should be loaded conditionally using class_exists or trait_exists. This is currently implemented in Moox Core, but comes with a couple of culprits:

Refactoring should be done by using one of following techniques:

Currently, some features of Advanced Tables are disabled (in AdminPanelProvider of Intranet-project) to prevent user-facing errors: