Enterprise custom php framework to demonstrate design patterns by example