PHP 8.4 introduces asymmetric visibility for fine-grained read/write access control and lazy object proxies for deferred initialization — two features that eliminate entire categories of boilerplate code.
Beyond constructor injection: contextual bindings, PHP 8.4's native lazy ghosts and proxies, compiled container tradeoffs, and what circular dependencies really signal.
