Jump to: navigation, search

Difference between revisions of "OpenStack-SDK-PHP"

Line 16: Line 16:
  
 
== Requirements ==
 
== Requirements ==
# Feel native to developers working in Go.
+
# Feel native to developers working in PHP.
 
# Support multiple API versions for each service (e.g., Nova API v1 and v2).
 
# Support multiple API versions for each service (e.g., Nova API v1 and v2).
 
# Provide a method for vendor extensions. Numerous vendors have extensions. There needs to be a method to support these to aid the end developer.
 
# Provide a method for vendor extensions. Numerous vendors have extensions. There needs to be a method to support these to aid the end developer.

Revision as of 19:01, 5 February 2014

Note: This SDK is currently being developed. It's not ready to be used in application development as the API will be changing.

Summary

This is a proposed OpenStack project that is designed to improve the experience of OpenStack end-users who are using the PHP programming language by providing them with everything they need to develop applications against OpenStack.

What's in an SDK?: An SDK is more than just a set of APIs provided to you. A complete SDK provides a consumer focused API for interacting with the system, and it additionally includes:

  • Documentation aimed at users consuming the SDK and system.
  • Clear examples of usage, including functioning, executable examples.

Audience

The primary target for this package is application developers who develop against OpenStack. This does not include those who develop OpenStack itself or operate it. These are developers looking to consume a feature-rich OpenStack Cloud with its many services. These Developers require a consistent, single namespace API ("Application Programming Interface") that allows them to build and deploy their application with minimal dependencies.

Requirements

  1. Feel native to developers working in PHP.
  2. Support multiple API versions for each service (e.g., Nova API v1 and v2).
  3. Provide a method for vendor extensions. Numerous vendors have extensions. There needs to be a method to support these to aid the end developer.

Resources

Source code https://github.com/stackforge/openstack-sdk-php
Bug tracker https://bugs.launchpad.net/openstack-sdk-php
Blueprints https://blueprints.launchpad.net/openstack-sdk-php

IRC

The developers use IRC in #openstack-sdks on freenode for development discussion.