pcextreme/cloudstack-client

此包已被废弃且不再维护。作者建议使用pcextreme/cloudstack包代替。
此包最新版本(0.1.7)没有可用的许可证信息。

通用Cloudstack客户端,兼容PCextreme Aurora计算平台。

0.1.7 2015-09-04 14:33 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:46:04 UTC


README

此包已弃用,将在不久的将来被替换

Cloudstack客户端

cloudstack-client是一个基于PHP的Cloudstack API ORM。

Cloudstack客户端利用kevindierkx/elicit API ORM并支持所有主要功能。

安装

目前Cloudstack客户端仅支持基于Laravel的应用程序,未来将添加对原生PHP的支持。

要安装此包,您需要

  • Laravel >= 4.2
  • PHP >= 5.4

然后,您需要修改您的composer.json文件并运行composer update,以将包的最新版本包含到您的项目中

"require": {
	"pcextreme/cloudstack-client": "~0.1"
}

或者,您可以从终端运行composer require命令

composer require pcextreme/cloudstack-client:~0.1

包安装完成后,您需要打开app/config/app.php并注册所需的服务提供者

'providers' => [
    'PCextreme\CloudstackClient\Providers\LaravelServiceProvider'
]

可选地,您可以将以下行添加到您的别名中,以利用提供的外观

'aliases' => [
    'Cloudstack' => 'PCextreme\CloudstackClient\Providers\Facades\Cloudstack',
]

配置

运行以下命令以发布包配置

php artisan config:publish pcextreme/cloudstack-client

这将添加包配置到您的包文件夹app/config/packages/pcextreme/cloudstack-client/config.php,在这里您将提供所需的连接详情。

SSO密钥通常仅适用于Cloudstack管理员,不是必需的。

使用

当使用Cloudstack外观时,您可以直接调用对您的Cloudstack用户可用的所有命令。

例如,使用listVirtualMachines调用带有listall参数的情况如下

Cloudstack::listVirtualMachines(['listall' => 'true']);

当返回计数为0时,上述会返回null。这发生在您没有任何实例的情况下,对于其他list调用也会发生同样的情况。当Cloudstack返回多个结果时,Cloudstack客户端会返回一个KevinDierkx\Elicit\Elicit\Collection实例,您可以使用此实例中的方法来操作结果数据。

请注意,api-list.php对于每个直接请求都是必需的。Cloudstack客户端默认提供此文件,位于此包的cache/文件夹中。

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件