Releases: api-platform/schema-generator
Releases · api-platform/schema-generator
Version 2.2.2
- Update to Symfony 5
- Fix an issue preventing to install the tool when using Symfony Flex
- Fix a singularization issue with some words such as
sameAs
Version 2.2.1
- Allow
symfony/config5.0
Version 2.2.0
- Symfony 5 compatibility
- Add support for custom Twig templates
- Add support for operations in API Platform annotations
- Add support for custom
columnPrefix - Use superseding props over which they superseded
- Fix implicit and explicit property inheritance
- Use nullable property for custom fields
- Add
inversedByandmappedByDoctrine attributes - Fix annotation generation
Version 2.1.0
- Allow to use a PSR-4 namespace's prefix
- Autodetect Flex-like directory structure
- Improve the message when using 1st type in range
Version 2.1.0 beta 1
- Allow to use a PSR-4 namespace's prefix
- Autodetect Flex-like directory structure
- Improve the message when using 1st type in range
Version 2.0.2
- Use PHPScoper build the PHAR (to prevent conflicts with libraries installed in the project)
- Add E2E tests
Version 2.0.1
- The generator now relies on embeded schema file to prevent issues with online XML files and allow offline usage
- An issue regarding the Inflector namespace has been fixed
Version 2.0.0
- Generated classes include scalar typehints and return type
- New options to generate autoincremented IDs, UUIDs, custom IDs or to not generate IDs at all (DTO)
- Nullable typehints are generated instead of a default
nullvalue - Add new
readableandwritableoptions to fields to skip getter or mutator generation. - A fluent interface isn't generated anymore by default unless you set the
fluentMutatorMethodsconfig flag totrue - Useless PHPDoc (
@paramand@returnannotations when a typehint exist and mutator description) isn't generated anymore DateTimeInterfaceis used instead ofDateTimewhen possible- Add the ability to not generate accessor methods (useful when generating public properties)
- The annotation generator for API Platform v1 has been dropped. Only API Platform v2 is now supported
- Parent class is not generated by default anymore (using inheritance for entity is discouraged)
SerializerGroupsAnnotationGeneratoris enabled by default- The property name is pluralized for
to-manyrelations and singularized forto-onerelations - Adder and remover methods are always singularized to be compatible with the Symfony Property Accessor
- If a config file called
schema.yamlis found in the current directory and no 2nd argument is passed togenerate-types, this file will be used - The code has been modernized to use PHP 7 and 7.1's new features (typehints, strict types), PHP 7.1 is now a requirement
- PHP CS Fixer has ben upgraded to its version 2
- The
extract-cardinalitiesgains two new options: one to configure the Schema.org's file to use, the other for the GoodRelations one