Project

General

Profile

Task #96267

Updated by Mathias Brodala over 2 years ago

Right now if @GeneralUtility::makeInstance()@ is used to construct a class, that class which uses constructor dependency injection and has not being marked as @public@, @public@ a low-level @\ArgumentCountError@ is thrown by PHP. 

 This should be improved by catching this case and replacing the error with a custom one (e.g. @MissingDependenciesError@). Either that custom error already hints at possible solutions or its dedicated error code is used to link to the docs with more details. The docs could then suggest to mark the class as @public@ or manually pass the dependencies as arguments.

Back