This document discusses dependency injection smells in PHP code from frameworks like Zend, Symfony, and Doctrine. It identifies common anti-patterns like static dependencies, missing dependency auto-recovery, hidden dependencies, creation logic reduction, factory methods, programming against implementations, and prohibiting dependencies. The document provides examples of these smells and recommends refactoring approaches, emphasizing that dependencies should be explicit, only required minimum dependencies injected, and API design consider the needs of users.