Hm... When I have faced with such problem - what do I need in order to make a web site, I have made a simple thing - I have found a job of PHP developer. First 3 job offers were ended on test task failure. The forth one - was my last.
So... If you like some extremal learning find someone who...