A workaround for the missing php enum type
The VarDumper component provides mechanisms for walking through any arbitrary PHP variable. It provides a better dump() function that you can use instead of var_dump().
Create deep copies (clones) of your objects
The DependencyInjection component allows you to standardize and centralize the way objects are constructed in your application.
Provides functionality to recursively process PHP variables
Utility class for timing
Allows reflection of object attributes, including inherited and non-public ones
Traverses array structures and object graphs to enumerate all referenced objects