68publishers / asset
Integration of Symfony's Asset component into Nette Framework.
v4.0.0
2026-11-03 16:50 UTC
Requires
- php: ^8.3
- latte/latte: ^3.0
- nette/di: ^3.1.3
- nette/utils: ^3.2.10 || ^4.0.1
- symfony/asset: ^5.4 || ^6.0 || ^7.0 || ^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.89
- nette/application: ^3.1.0
- nette/bootstrap: ^3.1
- nette/tester: ^2.6
- phpstan/phpstan: ^2.0
- phpstan/phpstan-nette: ^2.0
- roave/security-advisories: dev-latest
Suggests
None
Provides
None
Conflicts
- nette/schema: <1.2.0
Replaces
None
README
Integration of symfony/asset into Nette Framework.
Installation
The best way to install 68publishers/asset is using Composer:
$ composer require 68publishers/asset
The package requires PHP ^8.3, Latte ^3.0 and symfony/asset ^5.4 || ^6.0 || ^7.0 || ^8.0.
Usage
Simply register a compiler extension into DIC:
extensions: asset: SixtyEightPublishers\Asset\Bridge\Nette\DI\AssetExtension asset: # your configuration
Configuration options are described in official Symfony documentation
Usage in Latte templates
{* Use default package *} <img src="{asset 'my/awesome/image.png'}" alt="..."></a> <p>Version: {asset_version 'my/awesome/image.png'}</p> {* Use "foo" package *} <img src="{asset 'my/awesome/image.png', 'foo'}" alt="..."></a> <p>Version: {asset_version 'my/awesome/image.png', 'foo'}</p>
You can also use a function equivalent. For example if you want to store result in variable:
{var $asset = asset('my/awesome/image.png')} {var $asset = asset('my/awesome/image.png', 'foo')} {var $version = asset_version('my/awesome/image.png')} {var $version = asset_version('my/awesome/image.png', 'foo')}
Upgrade
3.x → 4.0
- The minimal PHP version is 8.3.
- Latte 2 is no longer supported, the classes
AssetLatte2ExtensionandAssetMacroSetare removed. - The option
versionmust be a string, an integer or a float, other values (e.g. a boolean) are an invalid configuration. Previously they were cast to a string.
Contributing
Before opening a pull request, please check your changes using the following commands
$ make init # to pull and start all docker images
$ make cs.check
$ make stan
$ make tests.all