This is a symfony bundle to integrate nlzet/doctrine-mapping-typings into your symfony project. See project for more information.
Install with composer:
composer require nlzet/doctrine-mapping-typings-bundle
Full configuration example:
# Bundle configuration for nlzet/doctrine-mapping-typings-bundle
# note: All "\" characters are already stripped from the class names.
nlzet_doctrine_mapping_typings:
# add regex patterns starting with a / or a partial match to exclude from the mapping.
exclude_patterns:
- '/[Cc]ache/'
- 'DoctrineMigrations'
# add key-value pairs to map a class to a different class.
class_aliases:
GedmoTranslatorTranslation: 'GedmoTranslation'
# add key-value pairs to replace parts of the class name.
# note: "\" characters are already stripped.
class_replacements:
Entity: ''
Model: ''
Bundle: ''
# only output properties that are exposed through JMS Serializer Expose/Exclude and ExclusionPolicy.
only_exposed: true
This command will show all mapped/filtered entities and show the target typings name. All configuration options are available as command line options (when no options are passed, the bundle configuration values take precedence).
php bin/console nlzet:doctrine-typings:about
All configuration options are available as command line options (when no options are passed, the bundle configuration values take precedence).
php bin/console nlzet:doctrine-typings:convert output/doctrine-mapping-typings.ts