vmware/vcloud-sdk

5.5.0 2013-10-10 12:18 UTC

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 包。为了管理您项目的此依赖项,您可以选择以下方式之一

  1. (选项 A)通过 Composer 安装 HTTP_Request2(推荐),
  2. (选项 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