Wenn dich solche grundlegenden Techniken interessieren, lies dir doch das
Symfony-Buch durch. Das ist natürlich alles auf Symfony bezogen, aber sehr gut und leicht verständlich geschrieben und lässt sich oft auch auf allgmeine Anwendungsfälle übertragen.