marein/symfony-lock-doctrine-migrations-bundle
安全执行并发 Doctrine 迁移。
1.0.3
2024-02-19 19:50 UTC
Requires
- php: ^8.0
- doctrine/dbal: ^2.12 || ^3.0 || ^4.0
- doctrine/doctrine-bundle: ^2.2
- doctrine/doctrine-migrations-bundle: ^3.0
- symfony/config: ^5.2 || ^6.0 || ^7.0
- symfony/console: ^5.2 || ^6.0 || ^7.0
- symfony/dependency-injection: ^5.2 || ^6.0 || ^7.0
- symfony/http-foundation: ^5.2 || ^6.0 || ^7.0
- symfony/http-kernel: ^5.2 || ^6.0 || ^7.0
Requires (Dev)
- phpstan/phpstan: 1.10.50
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: 3.6.1
- symfony/framework-bundle: ^5.2 || ^6.0 || ^7.0
This package is auto-updated.
Last update: 2024-09-21 22:52:41 UTC
README
目录
概述
安全执行并发 Doctrine 迁移。
它是如何工作的?
它挂钩到 Symfony 的事件系统,并监听执行 doctrine:migrations:migrate
命令。必须使用 --conn
选项执行该命令,以便此包知道要使用哪个连接。如果所选连接的平台受支持,则操作在分布式锁内执行。
支持的平台
- MySQL
- PostgreSQL
安装和需求
将包添加到您的项目中。
composer require marein/symfony-lock-doctrine-migrations-bundle
在内核中添加包。这可能因您的设置而异。
public function registerBundles() { return [ // ... new \Marein\LockDoctrineMigrationsBundle\MareinLockDoctrineMigrationsBundle(), // ... ]; }
配置
这是所有配置的 YAML 格式示例。
marein_lock_doctrine_migrations: # Define a prefix for the name of the lock. # # Type: string # Default: migrate__ lock_name_prefix: custom__
公共API
只有包配置是公共 API 的一部分。其他一切都可以更改,不被视为破坏性更改。请勿直接使用类或服务。