matthiasmullie / minify

CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.
https://matthiasmullie.github.io/minify/
MIT License
1.96k stars 310 forks source link

Minify is not minifying JS/CSS files #411

Closed MarcondesJr closed 1 year ago

MarcondesJr commented 1 year ago
<?php
if (strpos(url(), "localhost")) {
    /**
     * CSS
     */
    $minCSS = new \MatthiasMullie\Minify\CSS();
    $minCSS->add(__DIR__ . "/../../shared/styles/styles.css");
    $minCSS->add(__DIR__ . "/../../shared/styles/boot.css");

    $cssDir = scandir(__DIR__ . "/../../themes/". CONF_VIEW_THEME ."/assets/css");
    foreach ($cssDir as $css){
        $cssFile = __DIR__ . "/../../themes/". CONF_VIEW_THEME ."/assets/css/{$css}";

        if(is_file($cssFile) && pathinfo($cssFile)['extension'] == "css"){
            $minCSS->add($cssFile);
        }
    }

    echo $minCSS->minify();
    $minCSS->minify(__DIR__ . "/../../themes/". CONF_VIEW_THEME ."/assets/style.css");

    /**
     * JS
     */
    $minJS = new \MatthiasMullie\Minify\JS();
    $minJS->add(__DIR__ . "/../../shared/scripts/jquery.min.js");
    $minJS->add(__DIR__ . "/../../shared/scripts/jquery-ui.js");

    $jsDir = scandir(__DIR__ . "/../../themes/". CONF_VIEW_THEME ."/assets/js");
    foreach ($jsDir as $js){
        $jsFile = __DIR__ . "/../../themes/". CONF_VIEW_THEME ."/assets/js/{$js}";
        if(is_file($jsFile) && pathinfo($jsFile)['extension'] == "js"){
            $minJS->add($jsFile);
        }
    }

    $minJS->minify(__DIR__ . "/../../themes/". CONF_VIEW_THEME ."/assets/scripts.js");
}

If I just give echo $minCSS->minify(); , the minified data appears, but I can't designate a specific path to save this data and use it in the app. Where can I be wrong??