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/config
5.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
inversedBy
andmappedBy
Doctrine 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
null
value - Add new
readable
andwritable
options to fields to skip getter or mutator generation. - A fluent interface isn't generated anymore by default unless you set the
fluentMutatorMethods
config flag totrue
- Useless PHPDoc (
@param
and@return
annotations when a typehint exist and mutator description) isn't generated anymore DateTimeInterface
is used instead ofDateTime
when 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)
SerializerGroupsAnnotationGenerator
is enabled by default- The property name is pluralized for
to-many
relations and singularized forto-one
relations - Adder and remover methods are always singularized to be compatible with the Symfony Property Accessor
- If a config file called
schema.yaml
is 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-cardinalities
gains two new options: one to configure the Schema.org's file to use, the other for the GoodRelations one