1227cwx/esxi-php-sdk 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

1227cwx/esxi-php-sdk

Composer 安装命令:

composer require 1227cwx/esxi-php-sdk

包简介

Standalone VMware ESXi 6.7 SOAP/vim25 client for PHP applications.

README 文档

README

面向 PHP 应用的 VMware ESXi SDK。当前已实现 ESXi 6.7 单机节点 的 vim25 SOAP 基础管理能力。

Packagist Version PHP ESXi hyperf/guzzle ext-dom ext-libxml ext-xmlwriter License

✨ 项目介绍

1227cwx/esxi-php-sdk 是一个独立 Composer 包,用于在 PHP 应用中直接管理单台 ESXi 主机。

适用场景:

  • webman
  • ThinkPHP
  • Hyperf
  • Laravel
  • 普通 PHP CLI
  • 其他 Composer 项目

Note

当前版本基于单机 ESXi 6.7 的 /sdk vim25 SOAP API,不依赖 vCenter。

🧩 运行环境

项目 要求
PHP >= 8.2
ESXi 当前支持 6.7
Composer 建议 Composer 2.x
HTTPS Client hyperf/guzzle ^3.2
PHP 扩展 ext-domext-libxmlext-xmlwriter

Important

运行环境不能低于 PHP 8.2。本包不依赖 ext-soap,也不直接依赖 ext-curl

📦 使用的依赖

依赖 版本 作用
hyperf/guzzle ^3.2 HTTPS 请求客户端,自动适配 Swoole 协程和非协程环境
ext-dom PHP 扩展 解析 SOAP XML 响应
ext-libxml PHP 扩展 XML 底层解析支持
ext-xmlwriter PHP 扩展 构造 SOAP XML 请求

Tip

在 Hyperf、webman、Swoole 协程环境下,hyperf/guzzle 会自动使用协程请求;普通 PHP CLI 或 PHP-FPM 环境下会自动走普通 Guzzle。

📥 安装

发布到 Packagist 后,直接安装:

composer require 1227cwx/esxi-php-sdk

本地开发调试时,可以临时使用 path repository:

composer config repositories.esxi-php-sdk path E:/webman-vps/esxi-php-sdk
composer require 1227cwx/esxi-php-sdk:*

⚡ 快速使用

当前版本调用文档:

🧱 架构设计

用户代码
  -> Version Client
  -> Service 层
  -> Operation 层
  -> SoapExecutor / Transport
  -> ESXi /sdk
  • Service 层:对外业务 API,负责参数校验、业务编排、Task 等待和统一返回。
  • Operation 层:ESXi 原始 SOAP 接口的一对一封装,按需增加。
  • Transport 层:统一使用 hyperf/guzzle 发送 HTTPS 请求。

Important

用户业务代码应优先调用 Service 层,例如 $client->vps()$client->network()$client->host()$client->monitor(),不要直接拼 SOAP XML。

🌐 版本规划

ESXi 版本 调用文档 PHP 命名空间 状态
6.7 docs/6-7 Version\V67 已支持基础功能
8.0 docs/8-0 Version\V80 规划中

Tip

对外版本参数使用 6780 这种短版本号;PHP 命名空间使用 V67V80,避免使用不合法的 6-7 作为 namespace。

📄 License

MIT

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-07-07

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固