Nigdzie nie znajdziesz czegoś takiego w pigułce.
https://php-kurs.gitbooks.io/phpkurs/content/bibliografia.html
Najbardziej w tematykę o której mówisz trafia "Kod doskonały". Z tym, że UML to inna sprawa - to tylko sposób przekazania informacji o tym, jak ma program działać.
Polecam książkę "Myślenie obiektowe w programowaniu" jako wstępniak, później wzorce projektowe. To są nardzędzia - to dzieki dobremu rzemiośle będziesz tworzyć sztukę.
Jeśli naprawdę jesteś na tyle wytrwały to zainteresuj się Domain-Driven Design jako celem na przyszłość.
Poczytaj o formacie Gherkin, i BDD - czyli znane "when then given". Oraz narzędzia wykorzystujące tę metodykę - PHPSpec dla php czy jBehave.