webmen/silverstripe-webp-images

此包已被弃用且不再维护。作者建议使用wedevelopnl/silverstripe-webp-images包。
关于此包最新版本(2.0.1)没有可用的许可证信息。

webp图像模块

2.0.1 2023-10-03 08:53 UTC

README

此SilverStripe模块可以将缩放后的jpeg和png图像生成webp图像。

需求

  • 查看composer.json需求
  • GD支持webp

安装

  • composer require wedevelopnl/silverstripe-webp-images

接下来,您需要运行dev/build(或至少flush),以便从您assets目录中的.htaccess文件访问具有.webp扩展名的文件。

已知问题

在模板中使用$Image.DisableWebP

在模板中使用$Image.DisableWebP不会起作用,这会以某种方式调用getUrl两次,在第一次运行时正确禁用webp URL生成,但实际上在第二次调用后输出,此时禁用标志已被移除。一种解决方案是使用<img $Image.DisableWebP.AttributesHTML />

许可证

查看许可证

维护者

配置

SilverStripe\Core\Injector\Injector:
  WeDevelop\WebpImages\WebpGenerator:
    properties:
      enabled: true
      quality: 80

在代码中禁用生成webp图像

WebpGenerator::singleton()->setEnabled(false)

开发和贡献

欢迎Pull请求。对于重大更改,请首先提交问题以讨论您希望进行更改的内容。有关更多信息,请参阅我们的贡献文档。

入门

我们建议使用Docker/Docker compose进行开发。
我们还包含了一个Makefile来简化一些命令

我们的开发容器包含一些内置工具,如PHPCSFixer

启动开发容器

运行make build来构建Docker容器,然后分离运行。
如果您只想启动容器,只需输入make up即可。

您可以使用make sh进入容器。

所有make命令

您可以运行make help来获取所有可用make命令的列表。