jonmldr / grumphp-doctrine-task
This library provides Doctrine's schema validation in Symfony projects as a GrumPHP task.
Installs: 65 306
Dependents: 0
Suggesters: 0
Security: 0
Stars: 13
Watchers: 1
Forks: 2
Open Issues: 0
Requires
- php: ^8.1
- phpro/grumphp: ^2.0
README
This library provides Doctrine's schema validation in Symfony projects as a GrumPHP task.
Note: this task is made for Symfony projects, it uses 'bin/console' so you don't have to configure the Doctrine CLI.
Demo
Installation
You can install the package via composer:
composer require --dev jonmldr/grumphp-doctrine-task
Configuration
# grumphp.yml grumphp: tasks: doctrine_schema_validate: skip_mapping: false skip_sync: false triggered_by: ['php', 'xml', 'yml'] extensions: - JonMldr\GrumPhpDoctrineTask\ExtensionLoader
console_path
Default: 'bin/console'
With this parameter you can set the path of the console to be used.
skip_mapping
Default: false
With this parameter you can skip the mapping validation check.
skip_sync
Default: false
With this parameter you can skip checking if the mapping is in sync with the database.
triggered_by
Default: [php, xml, yml]
This is a list of extensions that should trigger the Doctrine task.
Changelog
Version 3.0
- Upgraded GrumPHP version to
^2.0
@erkens - Upgraded to new
ExtensionInterface
for GrumPHP 2.x @erkens - Changed minimum PHP version to
8.1
@erkens
Version 2.1
- Added PHP8 support
- Added
ExtensionLoader
, see Configuration. The service definition can be removed if you add the ExtensionLoader to yourgrumphp.yml
- Added the
console_path
option
Version 2.0
- Updated to GrumPHP 1.x
- Required PHP version 7.3 or higher (required by GrumPHP 1.x)
- Task is also being executed during manual run
- Option parity with default doctrine task
- Added Docker file for local development
- Removed composer.lock file
Supporters
License
The MIT License (MIT). Please see License File for more information.