高等教育学院 / image-api-sdk
Image Api 的 SDK
3.2.0
2022-10-10 09:48 UTC
Requires
- php: ^8.1
- ext-imagick: *
- ext-json: *
- ext-mbstring: *
- beberlei/assert: ^3.0
- imagine/imagine: ^1.3
- lmc/cqrs-http: ^3.0
- php-http/multipart-stream-builder: ^1.2
Requires (Dev)
- ergebnis/composer-normalize: ^2.28
- kriswallsmith/buzz: ^1.2
- lmc/cqrs-handler: ^2.0
- mockery/mockery: ^1.5
- nyholm/psr7: ^1.5
- php-mock/php-mock-mockery: ^1.3
- php-parallel-lint/php-parallel-lint: ^1.3
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.8
- phpstan/phpstan-beberlei-assert: ^1.0
- phpstan/phpstan-mockery: ^1.1
- phpstan/phpstan-phpunit: ^1.1
- phpunit/phpunit: ^9.5.20
- symfony/var-dumper: ^6.0
Suggests
- lmc/cqrs-bundle: ^1.3
- lmc/cqrs-handler: ^1.3
README
ImageApi 的 SDK(ImageApi)
安装
{ "vysokeskoly/image-api-sdk": "^3.0" }
需求
PHP 8.1
- ImageApi 的对应版本
使用
在 Symfony 应用中
services: _defaults: autowire: true # Automatically injects dependencies in your services. autoconfigure: true # Automatically registers your services as commands, event subscribers, etc. VysokeSkoly\ImageApi\Sdk\ImageUploaderInterface: '@VysokeSkoly\ImageApi\Sdk\ImageApiUploader' VysokeSkoly\ImageApi\Sdk\Service\ApiProvider: $apiUrl: '%image_api_url%' $apiKey: '%image_api_key%' $namespace: '%image_api_namespace%' VysokeSkoly\ImageApi\Sdk\Service\CommandQueryFactory: ~ VysokeSkoly\ImageApi\Sdk\ImageApiUploader: arguments: $allowedMimeTypes: GIF: 'image/gif' JPEG: 'image/jpeg' PNG: 'image/png' $imageMaxFileSize: 8536064 # 8 * 1024 * 124 = 8 MB $imageMaxSize: 2048 calls: - [ enableCache ] # optional VysokeSkoly\ImageApi\Sdk\Service\SavedImageDecoder: arguments: $imageBaseUrl: '%image_api_url%' tags: - { name: lmc_cqrs.response_decoder, priority: 55 }
注意:如果您只需要保存的图像的大小信息,您需要为解码器启用图像缓存。
\VysokeSkoly\ImageApi\Sdk\Service\ImagesCache::enable();
或在服务声明中
VysokeSkoly\ImageApi\Sdk\ImageApiUploader: ... calls: - [ enableCache ]