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.
