bluemmb / faker-picsum-photos-provider
Faker 的 picsum.photos 提供商
v2.0
2021-02-02 13:59 UTC
Requires
- php: ^7.1 || ^8.0
- ext-json: *
- fakerphp/faker: ^1.10
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-08-29 05:06:12 UTC
README
仅因为 phpunit 版本问题,构建在 php 7.1 和 7.2 版本时会报错
picsum.photos 为 Faker 提供提供商。
版本
版本 2
注意:这是新版本的文档,旧版本请访问 版本 v1
安装
通过将 bluemmb/faker-picsum-photos-provider: "^2.0"
添加到您的 composer.json 或从 CLI 安装 PicsumPhotos 提供商
$ composer require bluemmb/faker-picsum-photos-provider ^2.0
使用
$faker = Faker\Factory::create(); $faker->addProvider(new Bluemmb\Faker\PicsumPhotosProvider($faker)); // simple usage $url = $faker->imageUrl(); // https://picsum.photos/640/480 $url = $faker->imageUrl(500); // https://picsum.photos/500/480 $url = $faker->imageUrl(500,500); // https://picsum.photos/500/500 /* * $specificOrSeed * - false | null : create simple url with no id or seed * - true : create id/{random id} url * - int : create id/{int} url * - string : create seed/{seed} url */ $url = $faker->imageUrl(500,500, false); // https://picsum.photos/500/500 $url = $faker->imageUrl(500,500, true); // https://picsum.photos/id/70/500/500 $url = $faker->imageUrl(500,500, true); // https://picsum.photos/id/413/500/500 $url = $faker->imageUrl(500,500, 33); // https://picsum.photos/id/33/500/500 $url = $faker->imageUrl(500,500, '33'); // https://picsum.photos/seed/33/500/500 $url = $faker->imageUrl(500,500, 'wow'); // https://picsum.photos/seed/wow/500/500 // Some image id's are invalid, So the package automatically replaces them $url = $faker->imageUrl(500,500, 86); // https://picsum.photos/id/82/500/500 /* * More options : * function imageUrl( * $width = 640, $height = 480, $specificOrSeed=null, * $grayscale=null, $blur=null, $file_ending=null * ) */ // https://picsum.photos/100/100?grayscale=true $url = $faker->imageUrl( 100,100, false, true ); // https://picsum.photos/g/100/100?blur=true $url = $faker->imageUrl( 100,100, false, false, true ); // https://picsum.photos/100/100?blur=5 $url = $faker->imageUrl( 100,100, false, false, 5 ); // https://picsum.photos/300/100.jpg $url = $faker->imageUrl( 300,100, false, false, false, 'jpg' ); // https://picsum.photos/id/88/300/100.webp?grayscale=true&blur=3 $url = $faker->imageUrl( 300,100, 88, true, 3, 'webp' );