fanren/docker-php

Docker API 的 PHP 客户端,由 Docker 的 OpenAPI 规范生成

dev-main 2022-05-31 20:37 UTC

This package is not auto-updated.

Last update: 2024-09-18 08:02:37 UTC


README

这是一个自动生成的 PHP 客户端,用于 Docker 引擎 API,使用 Jane 生成器构建。

它旨在替代已废弃的 docker-php/docker-php 包。

使用方法

将配置好的 PSR-18 HTTP 客户端传递给主入口点。例如,对于在类似 Unix 的操作系统上运行的本地 Docker 实例,使用 php-http/socket-client

$httpClient = new Http\Client\Socket\Client( [
    'remote_socket' => 'unix:///var/run/docker.sock'
] );
$pluginClientFactory = new \Http\Client\Common\PluginClientFactory();
$httpClient = $pluginClientFactory->createClient( $httpClient, [
    new \Http\Client\Common\Plugin\ContentLengthPlugin(),
    new \Http\Client\Common\Plugin\DecoderPlugin(),
    new \Http\Client\Common\Plugin\AddHostPlugin( new \GuzzleHttp\Psr7\Uri( 'http://localhost' ) )
] );

$docker = Docker\Api\Client::create( $httpClient );

更新代码

Docker API 文档 获取新的 OpenAPI 规范 YAML,并运行 composer generate

许可协议

版权所有 2020 Fandom,Inc。

根据 Apache 许可协议版本 2.0(以下简称“许可协议”);除非遵守许可协议,否则不得使用此文件。您可以在以下地址获得许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则根据许可协议分发的软件按“原样”提供,不提供任何明示或暗示的保证或条件。有关许可协议中规定的具体语言管辖权限和限制,请参阅许可证。