netlogix/nlxwebpoptimizer

插件,用于自动生成媒体资产的webp变体

安装次数: 1,213

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 3

分叉: 0

开放问题: 0

类型:shopware-plugin

v1.1.1 2023-06-21 07:03 UTC

README

关于nlxWebPOptimizer

插件,用于自动生成媒体资产的webp变体

使用方法

使用此命令为现有媒体生成webp变体

bin/console nlx:webpoptimizer:optimize

将以下代码片段添加到media/.htaccess以服务webp图像

<IfModule mod_rewrite.c>
RewriteEngine on

# Check if browser support WebP images
# Check if WebP replacement image exists
# Serve WebP image instead
RewriteCond %{HTTP_ACCEPT} image/webp
RewriteCond %{DOCUMENT_ROOT}/media/$0.webp -f
RewriteRule (.+)\.(jpe?g|png)$ $0.webp [T=image/webp,E=accept:1]

# Tell proxy to cache this file based on "accept" header
RewriteRule (.+)\.(jpe?g|png|webp)$ - [env=POTENTIAL_WEBP_IMAGE:1]
Header merge vary accept env=POTENTIAL_WEBP_IMAGE

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ ../shopware.php?controller=Media&action=fallback [PT,L,QSA]
</IfModule>

将以下代码片段添加到根目录 .htaccess以确保webp的正确MIME类型

# Ensure proper MIME type for webp
<IfModule mod_mime.c>
    AddType image/webp webp
</IfModule>

运行测试

phpunit - functional

Not working at the moment because phpunit is functional testing and there is no running shopware installation.

$ vendor/bin/phpunit

phpunit - unit

$ vendor/bin/phpunit -c phpunit_unit.xml.dist

phpspec

$ vendor/bin/phpspec-standalone.php7.2.phar

许可证

请参阅许可证文件以获取更多信息。