vmware /vcloud-sdk
VMware vCloud SDK for PHP
5.5.0
2013-10-10 12:18 UTC
Requires
- php: >=5.3.2
Suggests
- pear-pear/HTTP_Request2: Requires HTTP_Request2 from pear's repository http://pear.php.net if it is not installed system-wise
This package is auto-updated.
Last update: 2024-09-12 23:26:12 UTC
README
VMware vCloud SDK for PHP - 原始代码 v5.1.2 - 使用 Composer 导入的仓库
=======
用法
步骤 1. 安装 Composer(如果已安装则跳过)
进入您的文件夹根目录并执行
curl -sS https://getcomposer.org/installer | php
如果安装正确,则应显示以下内容
#!/usr/bin/env php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /mnt/hgfs/Documents/sandbox/vcloud/composer.phar
Use it: php composer.phar
在此步骤中,您的项目文件夹中应包含以下文件
$ls -Al
- composer.phar (~900 kB)
然后,执行
[ ! -e composer.json ] && echo -e '{\n \n}' > composer.json && php composer.phar install
如果安装正确,则应显示以下内容
Loading composer repositories with package information
Installing dependencies (including require-dev)
Nothing to install or update
Generating autoload files
在此步骤中,您的项目文件夹中应包含以下文件
$ ls -Al
- composer.phar (~900 kB)
- composer.json (7 B)
- vendor
- autoload.php (~182 B)
- composer
- autoload_classmap.php (~150 B)
- autoload_namespaces.php (~150 B)
- autoload_real.php (~1 kB)
- ClassLoader.php (~7 kB)
步骤 2. 编辑您的 composer.json 文件
VMware vCloud SDK for PHP 需要 PEAR 的 HTTP_Request2 包。为了管理您项目的此依赖项,您可以选择以下方式之一
- (选项 A)通过 Composer 安装 HTTP_Request2(推荐),
- (选项 B)使用您系统的 PEAR 包,并通过
pear upgrade-all && pear install HTTP_Request2
安装 HTTP_Request2。
选项 A. 系统中未安装 PEAR 的 HTTP_Request2
否则,如果系统中未安装 HTTP_Request2,您需要在 composer.json 中添加以下行
"repositories": [
{
"type": "pear",
"url": "http://pear.php.net"
}
],
"require": {
"vmware/vcloud-sdk": "5.1.2",
"pear-pear/HTTP_Request2": "*"
}
选项 B. 系统中已安装 PEAR 的 HTTP_Request2
如果系统中已安装 HTTP_Request2,您只需在 composer.json 中添加以下行
"require": {
"vmware/vcloud-sdk": "5.1.2"
}
步骤 3. 更新依赖项
php composer.phar update
如果安装正确,则应显示以下内容
Loading composer repositories with package information
Initializing PEAR repository http://pear.php.net
Updating dependencies (including require-dev)
- Installing vmware/vcloud-sdk (5.1.2 8f2e517)
Cloning 8f2e517dd3e5c858d7729148bac526414d1444e3
- Installing pear-pear.php.net/xml_util (1.2.1)
Downloading: 100%
- Installing pear-pear.php.net/console_getopt (1.3.1)
Downloading: 100%
- Installing pear-pear.php.net/structures_graph (1.0.4)
Downloading: 100%
- Installing pear-pear.php.net/archive_tar (1.3.11)
Downloading: 100%
- Installing pear-pear.php.net/pear (1.9.4)
Downloading: 100%
- Installing pear-pear.php.net/net_url2 (2.0.0)
Downloading: 100%
- Installing pear-pear.php.net/http_request2 (2.1.1)
Downloading: 100%
Writing lock file
Generating autoload files
步骤 4. 使用它!
现在,您可以通过以下 PHP 代码简单地使用 VMware vCloud SDK for PHP
require_once 'vendor/autoload.php';
$host = '192.168.0.100';
$auth = array(
'username' => 'username@organization',
'password' => 'password',
);
$httpConfig = array(
'proxy_host' => null,
'proxy_port' => null,
'proxy_user' => null,
'proxy_password' => null,
'ssl_verify_peer' => false,
'ssl_verify_host' => false,
'ssl_cafile' => null,
);
echo 'Authenticating on ' . $host . '... ';
$service = VMware_VCloud_SDK_Service::getService();
try {
$result = $service->login($host, $auth, $httpConfig);
echo "OK\n";
}
catch(Exception $e) {
echo 'NOK - ' . $e->getMessage() . "\n";
exit(1);
}
...
许可证
见 vCloudSDKforPHP-License.docx
设置开发环境
本节旨在为将此项目进行分叉的贡献者提供信息。
1/a. 安装 Composer(如果已安装则跳过)
curl -sS https://getcomposer.org/installer | php
如果安装正确,则应显示以下内容
#!/usr/bin/env php
All settings correct for using Composer
Downloading...
Composer successfully installed to: /mnt/hgfs/Documents/sandbox/vcloud/composer.phar
Use it: php composer.phar
1/b. 升级 Composer(如果全新安装则跳过)
php composer.phar self-update
这将升级 Composer 到最新版本。如果 Composer 已经是最新的,则会显示
You are using the latest composer version.
2. 安装/升级依赖项
php composer.phar install
如果安装正确,则应显示类似以下内容
Loading composer repositories with package information
Initializing PEAR repository http://pear2.php.net
Installing dependencies (including require-dev)
- Installing pear-pear2.php.net/pear2_http_request (0.1.0)
Downloading: 100%
Writing lock file
Generating autoload files