Comprimir html con php

A veces queremos que nuestro HTML este sin espacios ni saltos de líneas, para que tenga un mejor rendimiento el sitio, quitando los espacios de sobra
y cualquier comentario que en el código tengamos ya que estamos enviado al navegador elementos que no van a ser mostrados o innecesarios.

Así podemos tener un código entendible para cuando deseemos hacer cambios pero que cuando es mostrado en la web este comprimido y sin comentarios HTML.