WsdlToPhp
, (*1)
WsdlToPhp
This project aims to provide multiple components that eases the use of SOAP oriented Web Services., (*2)
To do this, the first component if the Package Generator., (*3)
The package generator
This component as it is named provides an easy way to generate a PHP package., (*4)
The generated package then provides all the methods to send any request to any operation provided by the Web Service., (*5)
You can find this component under src/WsdlToPhp/PackageGenerator
directory., (*6)
The php generator
This component as it is named provides an easy way to generate a PHP source code., (*7)
This component is used by the package generator to ensure stability and consistency among generated PHP files., (*8)
You can find this component under src/WsdlToPhp/PhpGenerator
directory., (*9)
The package base classes
This component as it is named provides base classes for the classes generated by the package generator., (*10)
This component is used by the package generator and as a dependency for the generated package., (*11)
You can find this component under src/WsdlToPhp/PackageBase
directory., (*12)
The bundle generator
The bundle generator will aim to provide an easy way to generate a symfony bundle based on the generated package., (*13)
The generated bundle then provides services and other things to use the generated package as a symfony bundle., (*14)
This component will be available under src/WsdlToPhp/BundleGenerator
directory., (*15)
Roadmap
First step: finalize package generator refactoring
As you must know, the package generator is based on the original project WsdlToPhp with a more robust and extensible way., (*16)
Nevertheless, it still remains some code parts that are not optimal and require refactoring., (*17)
This step will be developed under the feature/mandevilla
branch., (*18)
Second step: optimize what can be optimized
In order to be able to provide a real interesting bundle generation experience, it's essential to be sure that the package generator is as fast as possible., (*19)
This step will be developed under the feature/anthurium
branch., (*20)
Third step: create the bundle generator
As soon as the package generator is really finished, this generator will be developped under the feature/orchid
., (*21)