leaseweb/chefauth-guzzle-plugin

一个处理 Chef 服务器 API 所有认证的 Guzzle 插件。

2.1.0 2020-11-20 07:47 UTC

This package is not auto-updated.

Last update: 2024-09-21 02:00:19 UTC


README

一个处理 Chef 服务器 API 所有认证的 Guzzle 中间件。

要求

  • PHP 7.0
  • Guzzle 7

安装

首先,当然你需要 Guzzle。

leaseweb/chefauth-guzzle-plugin 添加到项目的依赖项中

$ php composer.phar require "leaseweb/chefauth-guzzle-plugin":"2.0.0"

Composer 会将插件安装到项目中的 vendor/leaseweb 目录。

现在你可以开始使用此插件了。

用法

创建一个指向你的 Chef 服务器的新的 Guzzle 客户端

<?php
require_once 'vendor/autoload.php';

use GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use GuzzleHttp\Handler\CurlHandler;
use LeaseWeb\ChefGuzzle\Middleware\ChefAuthMiddleware;

$handler = new CurlHandler();

$stack = HandlerStack::create($handler);
$stack->push(new ChefAuthMiddleware('janedoe', 'path/to/key.pem'));

$client = new Client([
    'base_uri' => 'https://my.chef.server.com/organizations/acme',
    'handler' => $stack
]);

$environments = $client->get("/environments");

有关 Guzzle 的更多信息,请参阅 http://docs.guzzlephp.org/en/stable/index.html

许可证

MIT