├── CONTRIBUTING.md ├── composer.json ├── phpstan.neon └── src ├── Attribute └── Trigger.php ├── Bundle ├── DependencyInjection │ ├── Configuration.php │ └── TriggerMappingExtension.php ├── Resources │ └── config │ │ ├── maker.php │ │ └── services.php └── TriggerMappingBundle.php ├── Command ├── TriggersMappingUpdateCommand.php ├── TriggersSchemaDiffCommand.php ├── TriggersSchemaUpdateCommand.php └── TriggersSchemaValidateCommand.php ├── Contract ├── MySQLTriggerInterface.php └── PostgreSQLTriggerInterface.php ├── DatabaseSchema ├── TriggersDbExtractor.php └── TriggersDbExtractorInterface.php ├── Exception ├── CouldNotFindTriggerSqlFileException.php ├── NotAnEntityException.php ├── NotAnValidTriggerClassException.php ├── TriggerClassAlreadyExistsException.php └── TriggerSqlFileAlreadyExistsException.php ├── Factory ├── MappingCreator.php ├── MappingCreatorInterface.php ├── TriggerCreator.php ├── TriggerCreatorInterface.php ├── TriggerDefinitionFactory.php └── TriggerDefinitionFactoryInterface.php ├── Metadata ├── TriggersMapping.php └── TriggersMappingInterface.php ├── Model └── ResolvedTrigger.php ├── Platform ├── DatabasePlatformResolver.php └── DatabasePlatformResolverInterface.php ├── Storage ├── Storage.php ├── StorageResolver.php └── StorageResolverInterface.php ├── Symfony └── Maker │ ├── MakeTrigger.php │ └── Resources │ ├── help │ └── MakeTriggerClass.txt │ └── skeleton │ ├── php │ ├── MysqlTrigger.tpl.php │ ├── PostgresqlTrigger.tpl.php │ └── SqlServerTrigger.tpl.php │ └── sql │ ├── mysql_trigger.tpl.php │ ├── postgresql_function.tpl.php │ ├── postgresql_trigger.tpl.php │ └── sqlserver_trigger.tpl.php └── Utils └── EntityFinder.php /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/composer.json -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/phpstan.neon -------------------------------------------------------------------------------- /src/Attribute/Trigger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Attribute/Trigger.php -------------------------------------------------------------------------------- /src/Bundle/DependencyInjection/Configuration.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Bundle/DependencyInjection/Configuration.php -------------------------------------------------------------------------------- /src/Bundle/DependencyInjection/TriggerMappingExtension.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Bundle/DependencyInjection/TriggerMappingExtension.php -------------------------------------------------------------------------------- /src/Bundle/Resources/config/maker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Bundle/Resources/config/maker.php -------------------------------------------------------------------------------- /src/Bundle/Resources/config/services.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Bundle/Resources/config/services.php -------------------------------------------------------------------------------- /src/Bundle/TriggerMappingBundle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Bundle/TriggerMappingBundle.php -------------------------------------------------------------------------------- /src/Command/TriggersMappingUpdateCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Command/TriggersMappingUpdateCommand.php -------------------------------------------------------------------------------- /src/Command/TriggersSchemaDiffCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Command/TriggersSchemaDiffCommand.php -------------------------------------------------------------------------------- /src/Command/TriggersSchemaUpdateCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Command/TriggersSchemaUpdateCommand.php -------------------------------------------------------------------------------- /src/Command/TriggersSchemaValidateCommand.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Command/TriggersSchemaValidateCommand.php -------------------------------------------------------------------------------- /src/Contract/MySQLTriggerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Contract/MySQLTriggerInterface.php -------------------------------------------------------------------------------- /src/Contract/PostgreSQLTriggerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Contract/PostgreSQLTriggerInterface.php -------------------------------------------------------------------------------- /src/DatabaseSchema/TriggersDbExtractor.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/DatabaseSchema/TriggersDbExtractor.php -------------------------------------------------------------------------------- /src/DatabaseSchema/TriggersDbExtractorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/DatabaseSchema/TriggersDbExtractorInterface.php -------------------------------------------------------------------------------- /src/Exception/CouldNotFindTriggerSqlFileException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Exception/CouldNotFindTriggerSqlFileException.php -------------------------------------------------------------------------------- /src/Exception/NotAnEntityException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Exception/NotAnEntityException.php -------------------------------------------------------------------------------- /src/Exception/NotAnValidTriggerClassException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Exception/NotAnValidTriggerClassException.php -------------------------------------------------------------------------------- /src/Exception/TriggerClassAlreadyExistsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Exception/TriggerClassAlreadyExistsException.php -------------------------------------------------------------------------------- /src/Exception/TriggerSqlFileAlreadyExistsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Exception/TriggerSqlFileAlreadyExistsException.php -------------------------------------------------------------------------------- /src/Factory/MappingCreator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Factory/MappingCreator.php -------------------------------------------------------------------------------- /src/Factory/MappingCreatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Factory/MappingCreatorInterface.php -------------------------------------------------------------------------------- /src/Factory/TriggerCreator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Factory/TriggerCreator.php -------------------------------------------------------------------------------- /src/Factory/TriggerCreatorInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Factory/TriggerCreatorInterface.php -------------------------------------------------------------------------------- /src/Factory/TriggerDefinitionFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Factory/TriggerDefinitionFactory.php -------------------------------------------------------------------------------- /src/Factory/TriggerDefinitionFactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Factory/TriggerDefinitionFactoryInterface.php -------------------------------------------------------------------------------- /src/Metadata/TriggersMapping.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Metadata/TriggersMapping.php -------------------------------------------------------------------------------- /src/Metadata/TriggersMappingInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Metadata/TriggersMappingInterface.php -------------------------------------------------------------------------------- /src/Model/ResolvedTrigger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Model/ResolvedTrigger.php -------------------------------------------------------------------------------- /src/Platform/DatabasePlatformResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Platform/DatabasePlatformResolver.php -------------------------------------------------------------------------------- /src/Platform/DatabasePlatformResolverInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Platform/DatabasePlatformResolverInterface.php -------------------------------------------------------------------------------- /src/Storage/Storage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Storage/Storage.php -------------------------------------------------------------------------------- /src/Storage/StorageResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Storage/StorageResolver.php -------------------------------------------------------------------------------- /src/Storage/StorageResolverInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Storage/StorageResolverInterface.php -------------------------------------------------------------------------------- /src/Symfony/Maker/MakeTrigger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Symfony/Maker/MakeTrigger.php -------------------------------------------------------------------------------- /src/Symfony/Maker/Resources/help/MakeTriggerClass.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Symfony/Maker/Resources/help/MakeTriggerClass.txt -------------------------------------------------------------------------------- /src/Symfony/Maker/Resources/skeleton/php/MysqlTrigger.tpl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Symfony/Maker/Resources/skeleton/php/MysqlTrigger.tpl.php -------------------------------------------------------------------------------- /src/Symfony/Maker/Resources/skeleton/php/PostgresqlTrigger.tpl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Symfony/Maker/Resources/skeleton/php/PostgresqlTrigger.tpl.php -------------------------------------------------------------------------------- /src/Symfony/Maker/Resources/skeleton/php/SqlServerTrigger.tpl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Symfony/Maker/Resources/skeleton/php/SqlServerTrigger.tpl.php -------------------------------------------------------------------------------- /src/Symfony/Maker/Resources/skeleton/sql/mysql_trigger.tpl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Symfony/Maker/Resources/skeleton/sql/mysql_trigger.tpl.php -------------------------------------------------------------------------------- /src/Symfony/Maker/Resources/skeleton/sql/postgresql_function.tpl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Symfony/Maker/Resources/skeleton/sql/postgresql_function.tpl.php -------------------------------------------------------------------------------- /src/Symfony/Maker/Resources/skeleton/sql/postgresql_trigger.tpl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Symfony/Maker/Resources/skeleton/sql/postgresql_trigger.tpl.php -------------------------------------------------------------------------------- /src/Symfony/Maker/Resources/skeleton/sql/sqlserver_trigger.tpl.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Symfony/Maker/Resources/skeleton/sql/sqlserver_trigger.tpl.php -------------------------------------------------------------------------------- /src/Utils/EntityFinder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/clementtalleu/trigger-mapping/HEAD/src/Utils/EntityFinder.php --------------------------------------------------------------------------------