Buildkit is a collection of ~20 tools for developing and testing CiviCRM.
For installation instructions and other documentation, see CiviCRM Developer Guide: Buildkit.
- CiviCRM
civix- Generate skeletal code for CiviCRM extensions.civistrings- Scan code for translatable strings (*.pot).cividist- Generate tarballs from a series of git branches/tags.cv- Administer a Civi DB. Execute custom PHP in Civi.
- Dependency management
- Source code management
git-scan- Manage a large number of git repositories.gitify- Convert a CiviCRM installation to a git repo.
- Source code quality
civilint- Check the syntax of uncommitted files usingphpcs,jshint, etc.jshint- Check the syntax of Javascript files.phpcs- Check the syntax of PHP files.coder2.x (Civi) - Configure phpcs for Civi code style. Derived from coder 2.x. (The CiviCRM coding standard derives from the Drupal coding standard with variations for class/function/variable naming.)
- Site management
amp- Abstracted interface for local httpd/sql service (Apache/nginx/MySQL).civibuild- Build a complete source tree (with CMS+Civi+addons), provision httpd/sql, etc.civihydra- Create a series test sites for several CMSs. (Extendscivibuild.)drushanddrush8- Administer a Drupal site.wp(wp-cli) - Administer a WordPress site.
- Testing
civicrm-upgrade-test- Scripts and data files for testing upgrades.karma(w/jasmine) - Unit testing for Javascript.phpunitandphpunit4- Unit testing for PHP (with Selenium and DB add-ons).