jakobid / cdn-image
在网站上使用 CDN 来加速图片加载
v1.0.2
2022-11-03 15:28 UTC
Requires
- php: ^7.4|^8.0|^8.1
- illuminate/contracts: ^7.4|^8.0|^9.0
- spatie/laravel-package-tools: ^1.4.3
Requires (Dev)
- brianium/paratest: ^6.2
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^5.15|^6.15
- phpunit/phpunit: ^9.3
- vimeo/psalm: ^4.4
This package is auto-updated.
Last update: 2024-09-30 02:18:13 UTC
README
如果你的网站运行速度慢,并且有很多图片,你应该开始使用 CDN 来提高速度,同时还可以方便地操作图片,如调整大小、过滤、转换为 webp 等...
默认情况下,此包支持 statically(一个开箱即用的免费 CDN 服务)通过 /img
端点使用。
安装
你可以使用 composer 安装此包
composer require bangnokia/cdn-image
你可以使用以下命令发布配置文件:
php artisan vendor:publish --provider="BangNokia\CdnImage\CdnImageServiceProvider" --tag="cdn-image-config"
示例配置文件
<?php return [ 'default' => 'statically', 'services' => [ 'statically' => [ 'domain' => 'cdn.statically.io' ], 'cloud_image' => [ 'domain' => 'cloudimg.io', 'token' => env('CLOUD_IMAGE_TOKEN'), 'version' => env('CLOUD_IMAGE_VERSION', 'v7') ] ] ];
现在你应该在 config/cdn_image.php
配置文件中设置你要使用的提供商的值。
支持的 CDN 提供商
使用方法
Blade x-img
组件支持 3 个最常用的属性(至少我认为是这样的)
src
width
height
以及
query
用于其他操作,这取决于每个提供商
示例
<x-img src="http://foo.bar/demo.jpg" width="200" height="100" :query="['q' => 90']" />
将被渲染为
<img src="htts://statically.io/img/foo.bar/demo.jpg?w=200&h=100&q=90" >
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近有哪些更改。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全漏洞
请参阅 我们的安全策略 了解如何报告安全漏洞。
致谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。