Image
extends AbstractProvider
in package
Провайдер изображений-заглушек.
В отличие от аналогов, зависящих от внешних сервисов (lorempixel/placeholder), метод self::dataUri() строит самодостаточный SVG прямо в data-URI — без сети, детерминированно и безопасно. Это делает провайдер пригодным для офлайн- тестов и изолированного CI.
Table of Contents
Methods
- __construct() : mixed
- dataUri() : string
- Самодостаточное изображение как data-URI (SVG в base64), без обращения к сети.
- imageUrl() : string
- URL изображения-заглушки заданного размера на внешнем сервисе placehold.co.
Methods
__construct()
public
__construct(Context $context) : mixed
Parameters
- $context : Context
-
разделяемый контекст провайдеров
dataUri()
Самодостаточное изображение как data-URI (SVG в base64), без обращения к сети.
public
dataUri([int $width = self::DEFAULT_WIDTH ][, int $height = self::DEFAULT_HEIGHT ]) : string
Заглушка со случайным цветом заливки целиком встраивается в строку: сеть не нужна ни при генерации, ни при отображении.
Parameters
- $width : int = self::DEFAULT_WIDTH
-
ширина в пикселях
- $height : int = self::DEFAULT_HEIGHT
-
высота в пикселях
Return values
string —data-URI с SVG-заглушкой
imageUrl()
URL изображения-заглушки заданного размера на внешнем сервисе placehold.co.
public
imageUrl([int $width = self::DEFAULT_WIDTH ][, int $height = self::DEFAULT_HEIGHT ]) : string
Метод лишь собирает строку URL; для получения самой картинки нужна сеть.
Parameters
- $width : int = self::DEFAULT_WIDTH
-
ширина в пикселях
- $height : int = self::DEFAULT_HEIGHT
-
высота в пикселях
Return values
string —URL PNG-заглушки на сервисе placehold.co