2017 © Pedro Peláez
 

library branching

BranchingBundle for symdep. Auto change database depends on еру current git branch.

image

octava/branching

BranchingBundle for symdep. Auto change database depends on еру current git branch.

  • Thursday, April 19, 2018
  • by TheRatG
  • Repository
  • 4 Watchers
  • 3 Stars
  • 13,203 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 2 Open issues
  • 14 Versions
  • 7 % Grown

The README.md

BranchingBundle

Symfony BranchingBundle. Auto change mysql database depends on current git branch., (*1)

SensioLabsInsight, (*2)

Bundle version is connected with supported symfony version., (*3)

Installation

Download bundle by composer, (*4)

composer require octava/branching

Then, enable the bundle by adding the following line in the app/AppKernel.php file of your project:, (*5)

<?php
// config/bundles.php
return [
    // ...
    Octava\Bundle\BranchingBundle\OctavaBranchingBundle::class => ['all' => true],
    // ...
}

Create new branch git branch feature or git checkout -b feature., (*6)

After that run 'app/console' command, and bundle create and copy new database automatically., (*7)

Be sure, that your mysql connect has privileges to create new scheme. Bundle use default symfony connection params 'database_host' etc., (*8)

Configuration

Default configuration for "BranchingBundle", (*9)

# 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, (*10)

#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:, (*11)

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., (*12)

The Versions

19/04 2018

4.0.x-dev

4.0.9999999.9999999-dev

BranchingBundle for symdep. Auto change database depends on еру current git branch.

  Sources   Download

MIT

The Requires

  • php >=7.1

 

by Vladimir Pak

19/04 2018

4.0.1

4.0.1.0

BranchingBundle for symdep. Auto change database depends on еру current git branch.

  Sources   Download

MIT

The Requires

  • php >=7.1

 

by Vladimir Pak

19/04 2018

dev-master

9999999-dev

BranchingBundle for symdep. Auto change database depends on еру current git branch.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

by Vladimir Pak

05/12 2017

4.0.0

4.0.0.0

BranchingBundle for symdep. Auto change database depends on еру current git branch.

  Sources   Download

MIT

The Requires

  • php >=7.1

 

by Vladimir Pak

11/10 2016

3.0.1

3.0.1.0

BranchingBundle for symdep. Auto change database depends on еру current git branch.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

by Vladimir Pak

15/07 2016

2.7.6

2.7.6.0

BranchingBundle for symdep. Auto change database depends on еру current git branch.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

by Vladimir Pak

13/04 2016

2.7.5

2.7.5.0

BranchingBundle for symdep. Auto change database depends on еру current git branch.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

by Vladimir Pak

08/12 2015

2.7.x-dev

2.7.9999999.9999999-dev

BranchingBundle for symdep. Auto change database depends on еру current git branch.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

by Vladimir Pak

08/12 2015

2.7.4

2.7.4.0

BranchingBundle for symdep. Auto change database depends on еру current git branch.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

by Vladimir Pak

23/11 2015

v2.7.3

2.7.3.0

BranchingBundle for symdep. Auto change database depends on еру current git branch.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

by Vladimir Pak

21/10 2015

v2.7.2

2.7.2.0

BranchingBundle for symdep. Auto change database depends on еру current git branch.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

by Vladimir Pak

12/09 2015

v2.7.1

2.7.1.0

BranchingBundle for symdep. Auto change database depends on еру current git branch.

  Sources   Download

MIT

The Requires

  • php >=5.4

 

by Vladimir Pak

03/09 2015

v2.7.0

2.7.0.0

BranchingBundle for symdep. Auto change database depends on еру current git branch.

  Sources   Download

MIT

The Requires

  • php >=5.5.9

 

by Vladimir Pak

28/08 2015

v1.0.0

1.0.0.0

BranchingBundle for symdep. Auto change database depends on еру current git branch.

  Sources   Download

MIT

The Requires

  • php >=5.5.9

 

by Vladimir Pak