endroid / asset
Endroid Asset
2.5.4
2023-11-07 08:07 UTC
Requires
- php: ^8.1
- endroid/installer: ^1.3.1
- symfony/cache-contracts: ^2.0||^3.0
- symfony/http-client: ^5.4||^6.4||^7.0
- symfony/http-kernel: ^5.4||^6.4||^7.0
- symfony/options-resolver: ^5.4||^6.4||^7.0
- twig/twig: ^3.0
Requires (Dev)
- endroid/quality: dev-master
Suggests
- roave/security-advisories: Avoids installation of package versions with vulnerabilities
README
由endroid提供
快速轻松管理资源的库。
阅读博客了解为什么我创建了这个库。
- ControllerAsset: 从控制器操作和参数生成字符串。
- TemplateAsset: 从模板和参数生成字符串。
- FileAsset: 通过加载文件的 内容生成字符串。
- UrlAsset: 简单地包含一个字符串,当请求时返回。
- DataAsset: 简单地包含一个字符串,当请求时返回。
- CacheAsset: 将上述任何一种包裹在缓存中,以优化性能。
所有都实现了AssetInterface并提供getData()方法。
用法
使用工厂为您创建资源是最简单的方法。这允许您创建资源而无需担心必要的依赖项。
$dataAsset = $assetFactory->create([ 'controller' => CoverController::class, 'parameters' => ['title' => 'My PDF', 'date' => new DateTime()], 'cache_key' => 'cover', 'cache_expires_after' => 3600, 'cache_clear' => true, // use to purge any previously cached data ]);
安装
使用Composer安装库。
$ composer require endroid/asset
当您使用Symfony时,安装程序将确保服务自动连接。如果不是这种情况,您可以在.install/symfony
文件夹中找到配置文件。
版本控制
版本号遵循MAJOR.MINOR.PATCH方案。向后兼容的更改将尽可能少,但请注意,这些可能会发生。在升级时锁定生产环境的依赖项并测试您的代码。
许可
此包采用MIT许可证。有关完整的版权和许可信息,请查看与源代码一起分发的LICENSE文件。