Development Progress

2008-05-29 - Version 0.6.5 (stable)

  • FIXED: #670: WSDL: Array elements do not include type attribute

Still to do: - Build automation (Xinc), find a permanent home for web-based code generation tool


Previous Updates

2008-04-22 - Version 0.6.3

  • FIXED: #669: Generated WSDL does not include data types

2008-04-10 - Version 0.6.2

  • FIXED: #663 SOAP Client: Don't generate overloaded Create() methods
  • FIXED: #664 SOAP Client: Generated factory method uses incomplete client class name
  • FIXED: #665 SOAP Server: Documentation page broken in 0.6.1

2008-04-09 - Version 0.6.1

  • FIXED: #459 doc/lit wrapped parameter names are not generated properly
  • FIXED: #16 Document-Literal is broken when you try to use WSDL mode on client side.
  • FIXED: #431 WSHelper::createDocumentation() $template = null
  • FIXED: #631 Check for XSL extension before creating documentation page
  • ENH: Changed array handling from SOAP-ENC (using ...Array types) to XSD (minOccurs/maxOccurs in-line)
  • ENH: Added static Create (factory) functions on generated client class.
  • ENH: #662 Add downloaded WSDL to generated client code

2008-03-25 - Version 0.6.0

  • Many minor bug fixes.
  • Changed default type/use to rpc/lit
  • Changed from beta to stable

2007-11-20

  • wsdl2pst now (optionally) generates client code, data classes AND service skeletons!
  • Finished development and scripting of PEAR package, uploaded to pear.geeklog.net
  • Re-ran WSDL parsing unit tests, updated baseline XML files for comparisons.

2007-10-14:

  • Tested rpc/enc, doc/lit and rpc/lit successfully with PHP 5.2.0
  • Created a PEAR package (0.5.0) that installs and runs properly.
  • Began work on doc/lit-wrapped pattern. wsdl2pst parses this type of WSDL and generates code, but PHP client does nto appear to work properly.

2007-10-07:

  • Bug 42086 appears to be resolved in PHP 5.2.4, so doc/lit works now!
  • Need to finalize the PEAR packaging. Tony is working on this.
  • Added a user guide with detailed information on using the WSDL parsing and code generation

2007-08-21:

  • Finished an initial working Phing/PEAR build and install.
  • Generating _valid_ code for doc/lit WSDL, but still fails at runtime (see below).

2007-07-29:

  • Added PHPUnit2 tests for XML model generation of services and data types.
  • Added wshelper code into bin/ folder

2007-07-18: I think the code generation is pretty much done:

  • Output of (data types) object model to simplified XML format (one file per type)
  • XSLT to transform types XML into a PHP class
  • Added XSLT step for service class and data types into wsdl2php script.

2007-07-15: I've got an initial commit to trunk that includes the following:

  • WSDL parsing to an internal object model (based on Knut's 0.3 code)
  • Output of the (service interface) object model to a simplified XML format (no ports, bindings, etc.)
  • XSLT script to transform against the new XML file
  • A sample XSL to create a service class skeleton from the service definition

Not Included: Parsing / creating XML / transforming to PHP any of the data types. That should come shortly with the hard parts in place.