. */ namespace SP\Domain\Html; use SP\Infrastructure\File\FileHandlerInterface; /** * Interface MinifyInterface */ interface MinifyInterface { /** * Devolver al navegador archivos CSS y JS comprimidos * Método que devuelve un recurso CSS o JS comprimido. Si coincide el ETAG se * devuelve el código HTTP/304 */ public function getMinified(): void; /** * Añadir un archivo * * @param FileHandlerInterface $fileHandler * @param bool $minify Si es necesario reducir * * @return MinifyInterface */ public function addFile(FileHandlerInterface $fileHandler, bool $minify = true): MinifyInterface; /** * @param FileHandlerInterface[] $files * @param bool $minify * @return MinifyInterface */ public function addFiles(array $files, bool $minify = true): MinifyInterface; public function builder(): MinifyInterface; }