PHP SDK for OpenStack/Rackspace APIs
For SDKs in different languages, see http://developer.rackspace.com.
The PHP SDK should work with most OpenStack-based cloud deployments,
though it specifically targets the Rackspace public cloud. In
general, whenever a Rackspace deployment is substantially different
than a pure OpenStack one, a separate Rackspace subclass is provided
so that you can still use the SDK with a pure OpenStack instance
(for example, see the OpenStack
class (for OpenStack) and the
Rackspace
subclass).
- PHP >=5.3.3
- cURL extension for PHP
You must install this library through Composer:
# Install Composer
curl -sS https://getcomposer.org/installer | php
# It's recommended that you verify the script source before installation
# by using the following command
curl -sS https://getcomposer.org/installer | less
# Require php-opencloud as a dependency
php composer.phar require rackspace/php-opencloud
Once you have installed the library, you will need to load Composer's autoloader (which registers all the required namespaces):
require 'vendor/autoload.php';
And you're ready to go!
You can also check out the Getting Started guide for a quick tutorial.
Alternatively, if you would like to fork or clone the repository into a directory (to work and submit pull requests), you will need to execute:
php composer.phar install
Instead of the require
command. You can also specify the --no-dev
option if you do not want to install phpDocumentor
(which has lots of vendor folders).
Your feedback is appreciated! If you have specific problems or bugs with this SDK, please file an issue on Github. We also have a mailing list, so feel free to join to keep up to date with all the latest changes and announcements to the library.
For general feedback and support requests, send an email to [email protected].
You can also find assistance via IRC on #rackspace at freenode.net.
If you'd like to contribute to the project, or require help running the unit/acceptance tests, please view the contributing guidelines.