I would class myself as an intermediate PHP developer, I am fairly competent with most areas of PHP including OOP. I want to learn how to develop applications though, like best practices and database management for large applications. Any books or websites you would recommend?