protected function _regenerateAssets() { $this->header('Regenerating assets'); $version_file = APP_ROOT . 'app/ASSETSVERSION'; $assetsversion = (int) file_get_contents($version_file); $assetsversion++; file_put_contents($version_file, $assetsversion); $assetsfolder = APP_ROOT . 'public/assets/'; $jsfolder = $assetsfolder . 'js/'; foreach (FileUtils::getFolders($jsfolder) as $folder) { if (preg_match('`^\\.`', $folder)) { continue; } $this->line('Regenerating ' . $folder . ' javascript asset'); $out = ''; foreach (FileUtils::getAllFiles($jsfolder . $folder) as $file) { $out .= file_get_contents($file) . "\n"; } if (MODE == 'production') { $out = JSmin::minify($out); } $version = self::getOption('assetsurlrewriting') ? '' : $assetsversion; file_put_contents(APP_ROOT . 'public/cache/' . $folder . $version . '.js', $out); } // css $cssfolder = $assetsfolder . 'css/'; foreach (FileUtils::getFolders($cssfolder) as $folder) { if (preg_match('`^\\.`', $folder)) { continue; } $this->line('Regenerating ' . $folder . ' CSS asset'); $out = ''; foreach (FileUtils::getAllFiles($cssfolder . $folder) as $file) { $out .= file_get_contents($file) . "\n"; } if (MODE == 'production') { $out = CSSmin::minify($out); } $version = self::getOption('assetsurlrewriting') ? '' : $assetsversion; file_put_contents(APP_ROOT . 'public/cache/' . $folder . $version . '.css', $out); } }