- Minimal docs on php.net should not block a developer. The functions are really clear about what they do.
- When unit testing, you need to use a mock for this. It won't make a difference which class you use.
- Abusing is the only valid point, but well. Creating a wrapper class just to make our code more noobproof is a -1 from me. After all, you can't really do bad things.