Development guide
You want to add some code to DbToolsBundle, here is some help !
Getting sources
The most convient way to develop on this library is to do it from an existing project.
- Reinstall the bundle keeping Git metadata:
composer install --prefer-source - Work directly in vendor/makinacorpus/db-tools-bundle:
cd vendor/makinacorpus/db-tools-bundle - Create a new branch:
git checkout -b my_patch - When your code is ready, fork the project and add your Git remote:
git remote add <your-name> git@github.com:<your-name>/core.git - You can now push your code and open your Pull Request:
git push <your-name> my_patch
Devs tools
Before submitting a PR, always ensure that Coding Standards are respected and run the Static Analysis. DbToolsBundle helps you doing that with the dev.sh script.
This tool comes with a complete docker stack to help you developing, to start to use it:
sh
# build the docker stack
./dev.sh build
# then, start it
./dev.sh upFrom here, you can either:
sh
# checks coding standards and launch static analysis
./dev.sh checks
# launch phpunit tests with several database vendors and versions
./dev.sh test_all
# or launch phpunit test for a single database vendors
./dev.sh testWhen you finish to develop, stop the stack with:
sh
./dev.sh downIf you need to clean up everything (containers, images and volumes), you can use:
sh
./dev.sh cleanTo learn more about dev.sh script, launch:
sh
./dev.sh