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
- 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.coder
2.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
.)drush
anddrush8
- Administer a Drupal site.joomla
(joomla-console) - Administer a Joomla 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.paratest
- Parallelized version of PHPUnit.phpunit
andphpunit4
- Unit testing for PHP (with Selenium and DB add-ons).