This document discusses dependency hell and ways to escape it. It begins by defining dependency and explaining why managing dependencies is important. Various tools for dependency analysis are presented, including PHP Depend and dePHPend. dePHPend provides text output of dependencies, UML diagrams, and Dependency Structure Matrices. The document advocates making dependencies explicit through types and interfaces to improve understandability and testability. Principles like dependency injection and inversion of control are recommended to reduce complexity. It concludes by discussing how dePHPend performs both static and dynamic analysis to detect dependencies.