Powered by MediaWiki
Personal tools

DeveloperSetup

From b2evolution manual

Jump to: navigation, search

This manual page is outdated. NEW PAGE: Developer Setup in b2evolution v5+.

This page gives some hints about the local setup of b2evo to developers who want to contribute.

This is my setup (blueyed):

  • Checkout a working copy of b2evo from CVS
  • Have a test directory (copied from the CVS directory initially - leave the CVS directories out to not accidentially commit from there)
  • Setup your setup comparison tool (e.g. Beyond Compare) to be able to merge/compare the test and cvs directories
  • Setup your test directory in your webserver (e.g. as http://b2dev.local/)
  • Use the /conf/_config_TEST.php and /conf/_overrides_TEST.php files to override the default settings, especially the ones from _basic_config.php - this way the original files are kept intact
  • Develop on the test installation
  • If you have a new feature or bugfix ready for comitting, merge it over to your cvs directory and commit it from there

[edit] Extras

  • Also setup the cvs directory in your webserver, so you can be able to check if a more complex feature is the cause for some failure, or if it is broken in cvs also
  • Setup extra test/cvs directories for various branches you want to use (I have b2dev18.local/b2cvs18.local and b2dev19.local/b2cvs19.local here therefor). Always try developing for HEAD and merge it to the branches

[edit] Tests

b2evo has some unit testing in the /tests directory. You'll have to install/download simpletest (see /tests/simpletest/README.b2evo) and edit the config file(s) /tests/config.php and /tests/config.simpletest.php (its here also possible to not touch the original config files, but to use config.OVERRIDE.php and config.simpletest.OVERRIDE.php). You can the call the tests in your browser: http://b2dev.local/tests/ for all tests (except install ones) and http://b2dev.local/tests/install/ for the installation ones (where you need to configure a test DB before)