A framework for learning php