Install using composer:
$ composer require echo511/gaufrette:~1.0@dev
Register compiler extension using config.neon
extensions:
gaufrette: Echo511\Gaufrette\DI\GaufretteExtension
Configure in config.neon
gaufrette:
# Folder for asset copies
assets:
directory: '.../assets'
web: '<basePath>/assets'
# Data directory (uploaded photos/pdfs/etc.)
data:
directory: '.../data'
web: '<basePath>/data'
Make sure your compiler extension class implements Echo511\Gaufrette\DI\IAssetsProvider.
To access assets use Echo511\Gaufrette\Assets\ExtensionsAssets or macro Echo511\Gaufrette\Assets\AssetMacro.
To access data use Echo511\Gaufrette\Data\DataFilesystem.
In presenter:
<?php
use Nette\Application\UI\Presenter;
use Echo511\Plupload\Entity\UploadQueue;
class HomePresenter extends Presenter
{
/** @var AssetMacro @inject */
public $assetMacro;
public function createTemplate()
{
$template = parent::createTemplate();
$this->assetMacro->register($template, 'asset', MyCompilerExtension::class);
return $template;
}
}
In templates then use:
<link href="{asset 'css/bootstrap.min.css'}" rel="stylesheet">