We are really proud to announce version 2.0 of the PSX framework. This post will cover all changes.
Code changes:
Previously PSX was a monolithic library which contained many different components. We wanted to make these components available for other users so they dont have to require the complete framework. Because of this we have split up library into multiple components. Please take a look at the upgrade document to see what classes have changed.
Through the decoupling process we could improve the code of each component so that it can be used standalone and only depends on the needed libraries.
By default it is now possible to use POPOs containing annotations to describe the schema. This simplifies the process to parse the request data into the fitting object model.
We have cleaned up the console commands and added two new commands which can generate PHP code based a RAML or JsonSchema specifiction. This helps to quickly create an API based on existing specifications.
We have removed the command system since it does not target the main problem which PSX tries to solve.
We have adjusted and improved the documentation so that it is easier to start with PSX. Of course this is an ongoing process so in case you have any questions do not hesitate to contact us.
Organizational changes:
I have moved the repository from my personal account to the apioo organization. This organization includes now all components of the PSX framework.
We have restored the PSX google group which acts now as a support forum and news channel for any questions and informations regarding the PSX framework and its components.