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:
Stan does not like it
Intelephense does not like it
Codacy does not like it
It will become pretty spaghetti, when multiple packages need to be coupled this way
Refactoring should be done by using one of following techniques:
DI container aka Service container
Abstraction to service classes
Currently, some features of Advanced Tables are disabled (in AdminPanelProvider of Intranet-project) to prevent user-facing errors:
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: