endroid/asset

Endroid Asset

资助包维护!
endroid

2.5.4 2023-11-07 08:07 UTC

README

endroid提供

Latest Stable Version Build Status Total Downloads License

快速轻松管理资源的库。

阅读博客了解为什么我创建了这个库。

  • 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文件。