Development tools¶
Tools included with buildkit¶
When you install buildkit you'll get all these tools.
This list of tools is also maintained in the buildkit readme file.
CiviCRM-specific tools¶
civibuild
- Build a complete source tree (with CMS+Civi+addons), provision httpd/sql, etc.cv
- command is a utility for interacting with a CiviCRM installation- documentation: run
cv list
- repository
- documentation: run
civix
- CiviCRM extension code generatorcivistrings
- Scan code for translatable strings (*.pot)- documentation: run
civistrings --help
- repository
- documentation: run
cividist
- Generate tarballs from a series of git branches/tags- documentation
- repository: within civicrm-buildkit
gitify
- Convert a CiviCRM installation to a git repo- documentation: run
gitify
with no arguments - repository: within civicrm-buildkit
- documentation: run
civilint
- Check the syntax of uncommitted files usingphpcs
,jshint
, etc.- documentation: run
civilint
with no arguments - repository: within civicrm-buildkit
- documentation: run
civihydra
- Create a series test sites for several CMSs (extendscivibuild
)- documentation: run
civihydra
with no arguments - repository: within civicrm-buildkit
- documentation: run
civicrm-upgrade-test
- Scripts and data files for testing upgradescivi-test-run
- Run one or more test suites- documentation
- repository: within civicrm-buildkit
- Coder - Configure phpcs for CiviCRM's coding standards
- documentation & repository
- (Derived from Drupal's coder project)
External tools installed with buildkit¶
These tools are not specific to CiviCRM, so you may already have some of them installed on your system. If you install buildkit you'll get all these tools at once, in addition to the CiviCRM-specific tools listed above.
- Dependency management
- Source code management
- Source code quality
- Site management
- Testing
Other useful tools¶
Miscellaneous¶
- git - version control system
- psysh - a reply-echo-print-loop for PHP (like
php -a
, but better) - MySQL Workbench - A graphical interface to your local (or remote) MySQL server
- MkDocs - for editing documentation
Text editors¶
If you already have a text editor you love, then stick to that. If you're new and need some recommendations, here are some of the most popular text editors among CiviCRM developers: