Design Patterns Library for PHP