Entonces, para algunos antecedentes, actualmente tengo una aplicación bastante compleja, que usa PHP, jQuery y algo de angular. Tengo una página (un tablero) que presenta al cliente numerosos componentes, como se ve en la imagen a continuación. 
Estoy tratando de crear otra página con una funcionalidad similar, que reutilice y vuelva a implementar muchos de los componentes. El problema que tengo es que necesito reutilizar todos los componentes que son iguales, ya que constantemente les hago cambios.
¿Cómo debo hacer esto en PHP? ¿Debería tener una página de archivo principal que incluya funciones de PHP, cada una correspondiente a un componente, de modo que en las páginas solo deba llamar a esas funciones? Esta es una pregunta conceptual.