Package, containing all the components to integrate generated page specific css into a silex project
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.
.gitignore
LICENSE
README.md
composer.json

README.md

Critical CSS (silex package)

Package, containing all the components to integrate generated automatic critical css into a silex 1.* project

Usage

Installation

composer require jandc/critical-css-silex

Registering the twig wrapper (with post processor) and twig extension

$app->register(new TwigWrapperProvider('twig', [new CriticalCssProcessor()]));

$app->extend('twig', function (Twig_Environment $twig, $app) {
    $twig->addExtension(new CSSFromHTMLExtractor\Twig\Extension());
    return $twig;
});

Mark the regions of your templates with the provided blocks

{% fold %}
    <div class="my-class">
    ...
    </div>
{% endfold %}

Render your pages, using the twigwrapper

 $app['twigwrapper']->render('@templates/my/template.twig', ['foo'=>'bar']);