freezy-bee / nette-imagine-generator
Nette 框架的图片生成器
v2.0.0
2020-10-03 10:33 UTC
Requires
- php: >=7.3
- freezy-bee/prepend-route: ^2.0
- imagine/imagine: ^1.0
- latte/latte: ~v2.8
- nette/application: ~3.0
- nette/di: ~3.0
Requires (Dev)
- nette/bootstrap: ~3.0
- nette/tester: ~2.0
- phpstan/phpstan: ^0.12
- squizlabs/php_codesniffer: ^3.0
- tracy/tracy: ~2.6
README
要求
- PHP 7.1+
- Nette 2.4+
- FreezyBee/PrependRoute
安装
$ composer require freezy-bee/nette-imagine-generator
extensions: prependRoute: FreezyBee\PrependRoute\DI\PrependRouteExtension imagineGenerator: FreezyBee\NetteImagineGenerator\DI\ImagineGeneratorExtension imagineGenerator: routes: - '/generated/<id>--<crop crop>.<extension>' - '/generated/<namespace>/<id>--<width [0-9]+>x<height [0-9]+>.<extension>' - '/generated/<namespace>/<id>--<width [0-9]+>.<extension>' - '/generated/<namespace>/<id>.<extension>' providers: - App\ImageProviders\CopyProviderMock
使用
图片必须实现 FreezyBee\NetteImagineGenerator\RequestedImagineInterface
。
<!-- using n:macro --> <!-- image, [width], [height], [params...] --> <img n:src="$image"> <img n:src="$image, 100"> <img n:src="$image, 100, 200"> <img n:src="$image, 100, 200, crop => crop"> <img n:src="$image, param => ok"> <!-- using classic macro --> <meta content="{linkSrc $image}">