Setting up your workstation for Joomla development
From Joomla! Documentation
Revision as of 08:02, 7 July 2023 by N6REJ (added Bearsampp dev server)
This page is centered around developing on and with Joomla. If you find yourself stuck following any of these tutorials, please visit our Installation forums for more information.
Installing a Web Server
Installing a typical web server environment is easy with AMP packages (Apache, MySQL, PHP).
- XAMPP at Apache Friends (Multiple operating systems)
- Bearsampp Full stack portable dev server (Windows)
- LAMP (Linux)
- WAMP (Windows) A good choice for a local server environment for Windows is WampServer.
- MAMP (Macintosh / OS X) MAMP may be a good choice.
- Bitnami also offers a Joomla stack that you can install locally or on a remote server.
If you want use XDebug for debugging, you'll need to tune the PHP settings
Installing an IDE/Editor (and Debugging)
- Visual Studio Code
- PhpStorm IDE
- Eclipse IDE
- Komodo Edit
- UltraEdit, Notepad++...
- Sublime Text 2 Editor
The CMS project uses the Git version control system and the CMS repository is stored on GitHub. Bugs are fixed in the master branch of this repository, and normally there are bug fixes and changes in the master branch that are more recent than the latest released Joomla version. For this reason, when we test and code bug fixes, we normally use the latest code from the master branch on GitHub, not the latest released version. Therefore, Bug Squad testers and coders need to understand how to use Git and the GitHub repository.
- For testing and tracking changes, please refer to Git for Testers and Trackers.
- For creating your first code change (called a Pull Request), see Working with git and github/My first pull request
- For working with Git, please see Git for Coders.
- Setting up your workstation for PHP development
- Joomla Issue shortcut
- Browser Shortcut Issue Tracker
- Setting up your local environment for Joomla 4
Help is appreciated finding related pages and making these pages less redundant.