Wenn Framework dann würde ich mir Symfony oder Laravel anschauen. Bei den CMS Systemen würde ich auch auf etwas gehen, dass die beiden vorgenannten als Basis hat. OctoberCMS fand ich ganz nett und gut erweiterbar. Ansonsten etwas, dass auf Symfony CMF basiert.
Selber machen geht natürlich auch (und dann Composer braucht man da auch nicht mehr jedes
Rad selbst zu erfinden), macht aber deutlich mehr Arbeit.