Development tools
Tools included with buildkit {:#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 {:#civicrm-specific}
-
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
- Generate skeletal code for CiviCRM extensions -
civistrings
- 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 upgrades - Coder - Configure phpcs for CiviCRM's coding standards
- documentation & repository
- (Derived from Drupal's coder project)
External tools installed with buildkit {:#external}
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 {:#other}
Miscellaneous {:#misc}
- 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: