stevenberg/responsible-images
最新稳定版本:5.1.0
Composer 安装命令:
composer require stevenberg/responsible-images
包简介
A PHP library for generating responsive image URLs and HTML tags
关键字:
README 文档
README
A PHP for generating responsive image URLs and HTML tags.
Installation
Install with composer:
composer require stevenberg/responsible-images
Use Cloudinary images with stevenberg/responsible-images-cloudinary:
composer require stevenberg/responsible-images-cloudinary
Example
Here's an example of using the library in a Laravel project:
// app/Providers/ResponsibleImagesServiceProvider.php namespace App\Providers; use Illuminate\Support\ServiceProvider; use StevenBerg\ResponsibleImages\Urls\Cloudinary; use StevenBerg\ResponsibleImages\Urls\Maker; class ResponsibleImagesServiceProvider extends ServiceProvider { public function boot() { Maker::registerDefaultMaker(new Cloudinary); } }
// app/Image.php namespace App; use Illuminate\Database\Eloquent\Model; use StevenBerg\ResponsibleImages\Image as ResponsibleImage; use StevenBerg\ResponsibleImages\Urls\Cloudinary; use StevenBerg\ResponsibleImages\Values\Gravity; use StevenBerg\ResponsibleImages\Values\Shape; class Image extends Model { protected $fillable = ['gravity', 'name', 'shape']; public function getGravityAttribute($value) { return Gravity::from($value); } public function setGravityAttribute(Gravity $value) { $this->attributes['gravity'] = $value->value; } public function getShapeAttribute($value) { return new Shape($value); } public function setShapeAttribute(Shape $value) { $this->attributes['shape'] = $value->value; } public function getResponsiveImageAttribute() { return ResponsibleImage::fromShape( $this->shape, $this->name, ['gravity' => $this->gravity] ); } }
// app/helpers.php use App\Image; use StevenBerg\ResponsibleImages\SizeRange; function responsive_image_tag( Image $image, int $min, int $max, int $step, array $attributes) { $range = SizeRange::from($min, $max, $step); echo $image->responsive_image->tag($range, $range->first(), $attributes); }
统计信息
- 总下载量: 1.25k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-03-16