netlogix / nlxwebpoptimizer
插件,用于自动生成媒体资产的webp变体
v1.1.1
2023-06-21 07:03 UTC
Requires
- php: ^7.4||^8.0
Requires (Dev)
This package is not auto-updated.
Last update: 2024-09-11 12:41:01 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
许可证
请参阅许可证文件以获取更多信息。