Tak najprościej to możesz po prostu podzielić swój kod na osobne pliki i dołączać je poprzez include/require - zadziała to tak, jakby zawartość z wskazanego pliku się wklejała do aktualnego.
Jak chcesz lepiej, to polecam Twiga:
https://twig.symfony.com/ To system szablonów, który umożliwi ładne odseparowanie tego właściwego kodu PHP, całej logiki, zaoferuje wiele różnych rzeczy i również to, o czym mówisz poprzez extends i block. Jeśli jednak nie chcesz za bardzo poświęcać czasu i jesteś zielony w PHP, to raczej bym się w to nie pchał.