octava/branching
最新稳定版本:4.4.1
Composer 安装命令:
composer require octava/branching
包简介
Auto change database depends on current git branch.
README 文档
README
Symfony BranchingBundle. Auto change mysql database depends on current git branch.
Bundle version is connected with supported symfony version.
Installation
Download bundle by composer
composer require octava/branching
Then, enable the bundle by adding the following line in the app/AppKernel.php file of your project:
<?php // config/bundles.php return [ // ... Octava\Bundle\BranchingBundle\OctavaBranchingBundle::class => ['all' => true], // ... }
Create new branch git branch feature or git checkout -b feature.
After that run 'app/console' command, and bundle create and copy new database automatically.
Be sure, that your mysql connect has privileges to create new scheme. Bundle use default symfony connection params 'database_host' etc.
Configuration
Default configuration for "BranchingBundle"
# config/packages/octava_branching.yaml octava_branching: switch_db: enabled: true connection_urls: - '%env(resolve:DATABASE_URL)%' - '%env(resolve:BACKEND_DATABASE_URL)%' ignore_tables: - error_log - resend_log alter_increment_map: default: 'UserBundle:User': test: start: 50000000 step: 1000 dev: start: 8000000 step: 1000 'BalanceBundle:BalanceOperation': ~ 'partner': ~
Configuration for dev
#config/packages/dev/octava_branching.yaml octava_branching: switch_db: enabled: true
Nginx example
Obviously, you're hosting must support dns name like this *.test.project.com.
There is an example of nginx config for different branches:
server {
#...
if ($branch = "") {
set $branch "master";
}
server_name ~^(www\.)?(?<branch>.+)\.test\.project\.com$;
root /www/test.my.project.com/project/$branch/web;
#...
Twig extensions
Current branch
- Get current branch, useful for generating project title
#your twig template file
{{ octava_current_branch() }}
For master branch return master (dev) string.
统计信息
- 总下载量: 61.19k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-08-24