pcextreme/ cloudstack-client
通用Cloudstack客户端,兼容PCextreme Aurora计算平台。
Requires
- php: >=5.4.0
- illuminate/support: ~4.2
- kevindierkx/elicit: ~0.3
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)。有关更多信息,请参阅许可证文件。