. */ namespace SP\Domain\Html\Ports; use SP\Domain\File\Ports\FileHandlerInterface; /** * Interface MinifyInterface */ interface MinifyService { /** * 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 MinifyService */ public function addFile(FileHandlerInterface $fileHandler, bool $minify = true): MinifyService; /** * @param FileHandlerInterface[] $files * @param bool $minify * @return MinifyService */ public function addFiles(array $files, bool $minify = true): MinifyService; public function builder(): MinifyService; }