Skip to content
This repository has been archived by the owner. It is now read-only.
[ABANDONED] Combine files js, css, less,... for SEO
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src/Galek/Utils/CombineFiles
tests/Galek
.gitignore
README.md
composer.json

README.md

![Travis] (https://travis-ci.org/JanGalek/combine-files.svg?branch=master) Downloads this Month

CombineFiles

Fast resolve for Google PageSpeed Insights combine warning (more css files). Now you can use generate for merge all files what you need to one file.

Package Installation

The best way to install Combine Files is using Composer:

$ composer require galek/combine-files

Packagist - Versions

or manual edit composer.json in your project

"require": {
    "galek/combine-files": "^1"
}

Importat settings

You need set rootPath to parent directory of your path

$rootPath = __DIR__;

Also you set path/directory where are your files to merge.

$path = 'css';

Example

  $path = 'css';
  $root = __DIR__;
  $basic = new \Galek\Utils\CombineFiles($root, $path);
  $basic->addFile('main.css');
  $basic->addFile('top.css');
  $basic->addFile('bot.css');
  ?>
  <link rel="stylesheet" type="text/css" href="<?php echo $basic; ?>">

  <h1>Tested</h1>

Example with Nette Extension

extensions:
	css: \Galek\Utils\CombineFiles\DI\Extension
	js: \Galek\Utils\CombineFiles\DI\Extension

css:
	root: ::constant(WWW_DIR) // we can use constant, which we defined for example at index.php
	localPath: 'css'
	files:
		- style.min.css
		- nittro.full.min.css

js:
	root: ::constant(WWW_DIR)
	localPath: 'js'
	name: 'myCombinedFile' //We can named outside file
	files:
		- main.js
		- nittro.full.min.js
    public function startup()
    {
        parent::startup();
        $this->cssCombinator = $this->context->getService('css.combineFiles');
    }

    protected function beforeRender()
    {
        parent::startup();
        $this->template->cssCombined = $this->cssCombinator;
    }
    <head>
        <link rel="stylesheet" type="text/css" href="{$cssCombined}">
    </head>
You can’t perform that action at this time.