setono / kraken-io-bundle
Symfony 扩展,集成了 kraken.io PHP SDK
v1.1.0
2020-11-26 08:43 UTC
Requires
- php: >=7.3
- setono/kraken-io-php-sdk: ^1.0
- symfony/config: ^4.4 || ^5.0
- symfony/dependency-injection: ^4.4 || ^5.0
- symfony/http-kernel: ^4.4 || ^5.1.5
Requires (Dev)
- kriswallsmith/buzz: ^1.1
- matthiasnoback/symfony-config-test: ^4.2
- matthiasnoback/symfony-dependency-injection-test: ^4.2
- nyholm/psr7: ^1.3
- nyholm/symfony-bundle-test: ^1.6
- phpunit/phpunit: ^9.4
- roave/security-advisories: dev-master
- setono/code-quality-pack: ^1.4
- v1.1.0
- dev-master / 1.0.x-dev
- v1.0.0
- dev-renovate/configure
- dev-dependabot/github_actions/ramsey/composer-install-2
- dev-dependabot/github_actions/actions/checkout-3.1.0
- dev-dependabot/composer/nyholm/symfony-bundle-test-tw-1.6or-tw-2.0
- dev-dependabot/github_actions/shivammathur/setup-php-2.11.0
- dev-dependabot/composer/setono/code-quality-pack-tw-1.4or-tw-2.0
This package is auto-updated.
Last update: 2024-09-15 19:07:19 UTC
README
将 kraken.io PHP SDK 集成到 Symfony。
安装
步骤 1: 下载扩展包
$ composer require setono/kraken-io-bundle
步骤 2: 启用扩展包
通过将扩展包添加到 config/bundles.php
中注册的插件/扩展包列表中启用插件
<?php $bundles = [ // ... Setono\KrakenIoBundle\SetonoKrakenIoBundle::class => ['all' => true], // ... ];
步骤 3: 添加配置
# config/packages/setono_kraken_io.yaml setono_kraken_io: api_key: your_api_key api_secret: your_api_secret
用法
现在您可以注入 ClientInterface
到您的服务中
<?php namespace App\Image; use Setono\Kraken\Client\ClientInterface; final class Optimizer { private $client; public function __construct(ClientInterface $client) { $this->client = $client; } }
使用自动绑定,这将直接工作。如果您不使用自动绑定,您需要在服务定义中注入它
<?xml version="1.0" encoding="UTF-8" ?> <container xmlns="https://symfony.com.cn/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://symfony.com.cn/schema/dic/services https://symfony.com.cn/schema/dic/services/services-1.0.xsd"> <services> <service id="YourService"> <argument type="service" id="Setono\Kraken\Client\ClientInterface"/> </service> </services> </container>