Setting up your workstation for Joomla development: Difference between revisions

From Joomla! Documentation

E-builds (talk | contribs)
Final touches by creator for now.
N6REJ (talk | contribs)
m added Bearsampp dev server
 
(47 intermediate revisions by 12 users not shown)
Line 1: Line 1:
{{underconstruction}}
<noinclude><languages /></noinclude>
<translate><!--T:1--> This page is centered around developing on and with Joomla. If you find yourself stuck following any of these tutorials, please visit [[jforum:810|our Installation forums]] for more information.</translate>


{{RightTOC}}
<translate>== Installing a Web Server == <!--T:2--></translate>
<translate><!--T:3--> Installing a typical web server environment is easy with [[wikipedia:List_of_AMP_packages|AMP packages]] (Apache, MySQL, PHP).</translate>
* <translate><!--T:4--> [https://www.apachefriends.org/ XAMPP] at Apache Friends (Multiple operating systems)</translate>
** <translate><!--T:5--> [[XAMPP]] (for Joomla 1.5 and 2.5 please view [[J2.5:XAMPP|XAMPP for Joomla 2.5]])</translate>
* <translate><!--T:44--> [https://bearsampp.com/ Bearsampp] Full stack portable dev server (Windows)</translate>
* <translate><!--T:6--> [[wikipedia:LAMP (software bundle)|LAMP]] (Linux)</translate>
**<translate><!--T:7--> [[Configuring a LAMPP server for PHP development]]</translate>
* <translate><!--T:8--> [[wikipedia:WAMP|WAMP]] (Windows) A good choice for a local server environment for Windows is [https://www.wampserver.com/en/ WampServer].</translate>
* <translate><!--T:9--> [[wikipedia: MAMP|MAMP]] (Macintosh / OS X) [https://www.mamp.info/en/windows/ MAMP] may be a good choice.</translate>
* <translate><!--T:41--> [https://bitnami.com/stack/joomla Bitnami] also offers a Joomla stack that you can install locally or on a remote server.</translate>
<translate><!--T:10--> If you want use XDebug for debugging, you'll need to tune the PHP settings</translate>
* <translate><!--T:11--> [[Edit PHP.INI File for XDebug]]</translate>


== Introduction ==
<translate>== Installing an IDE/Editor (and Debugging)== <!--T:12--></translate>
This is a trial to better structure all the wiki pages around developing on and with joomla.
* <translate><!--T:42--> [[wikipedia:Visual_Studio_Code|Visual Studio Code]]</translate>
Such as:
** <translate> <!--T:43--> [[Visual_Studio_Code|Configuring Visual Studio Code for Joomla development]]</translate>
* [[Setting up your workstation for PHP development]].  A step-by-step guide to configure a PHP development environment.
*<translate><!--T:25--> PhpStorm IDE</translate>
* [[Setting up your workstation for Joomla! development]]. A step-by-step guide to installing the Eclipse IDE on your local workstation for Joomla! (itself) development.
**<translate><!--T:26--> [https://www.jetbrains.com/help/phpstorm/joomla-specific-coding-assistance.html Joomla! Development with PhpStorm] </translate>
* [[Setting up your workstation for extension development]] A guide to Joomla Extension development
* <translate><!--T:13--> [[wikipedia:Eclipse (software)|Eclipse IDE]]</translate>
** <translate><!--T:14--> [[Configuring Eclipse for joomla development]]</translate>
** <translate><!--T:15--> [[How to configure Eclipse IDE for PHP development]]</translate>
** <translate><!--T:16--> [[Configuring Eclipse IDE for PHP development]]</translate>
** <translate><!--T:17--> [https://community.joomla.org/blogs/community/webinar-using-eclipse-for-joomla-development.html Using Eclipse for Joomla! Development] Video webinar demonstrating overview of Eclipse features for Joomla! development</translate>
* <translate><!--T:18--> [[wikipedia:ActiveState_Komodo|Komodo Edit]]</translate>
** <translate><!--T:19--> [[Configuring Komodo Edit for Joomla Code Completion]]</translate>
* <translate><!--T:20--> [[wikipedia:NetBeans|NetBeans]]</translate>
* <translate><!--T:22--> UltraEdit, Notepad++...</translate>
*<translate><!--T:23--> Sublime Text 2 Editor</translate>
**<translate><!--T:24--> [https://code.tutsplus.com/courses/perfect-workflow-in-sublime-text-2 Perfect Workflow in Sublime Text 2 tutorial]</translate>


== Installing a web server ==
<translate>=== Debugging Specifics === <!--T:27--></translate>
* [http://www.apachefriends.org/en/xampp.html XAMPP]
* <translate><!--T:28--> [[Running Automated Tests for the Joomla CMS]]</translate>
** [[Configuring a XAMPP server for joomla development]]
* <translate><!--T:29--> [[How to debug your code]]</translate>
** [[Xampp]]
**[[Configuring a LAMPP server for PHP development]]
* [http://www.wampserver.com/en/ WAMP], [[wikipedia:LAMP (software bundle)|LAMP]], [[wikipedia: MAMP ]], ...


* [[Edit PHP.INI File]]
<translate>== Using Git == <!--T:30--></translate>
<translate><!--T:31--> The CMS project uses the Git version control system and the CMS repository is stored on [https://github.com/joomla/joomla-cms 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.</translate>


== Installing an IDE / Editor (and debugging)==
* <translate><!--T:32--> For testing and tracking changes, please refer to [[Git for Testers and Trackers]].</translate>
*[[wikipedia:Eclipse (software)|Eclipse IDE]]
* <translate><!--T:33--> For creating your first code change (called a Pull Request), see [[Working with git and github/My first pull request]]</translate>
** [[Configuring Eclipse for joomla development]]
* <translate><!--T:34--> For working with Git, please see [[Git for Coders]].</translate>
** [[How to configure Eclipse IDE for PHP development]]
** [[Configuring Eclipse IDE for PHP development]]
** [http://community.joomla.org/blogs/community/828-webinar-using-eclipse-for-joomla-development.html Using Eclipse for Joomla! Development] Video webinar demonstrating overview of Eclipse features for Joomla! development
* [[wikipedia:ActiveState_Komodo|Komodo Edit]]
** [[Configuring Komodo Edit for Joomla Code Completion]]
* [[wikipedia:NetBeans|NetBeans]]
** [[NetBeans overview]]
* UltraEdit, Notepad++, ...
=== Debugging specifics ===
* [[Running Automated Tests for Version 1.6]] {{JVer|1.6}}
* [[How to debug your code]] ([[Do not use die to debug]]!)
== Installing a version control ==
If you like to contribute to the actual Joomla! code, SVN is what is used there.
* [[wikipedia:Apache Subversion|SUbversion]]
** [[Installing Subverson on Eclipse for Joomla! development]]
* SVN
** [[Tortoise SVN]]
* ...
== Installing a build mechanism ==
* [[wikipedia:Apache_Ant|Ant]]
**  [[Joomla Ant build files]]
* [http://www.phing.info Phing]
** [[Setting up your workstation for extension development (build with Phing)]]
** [[Extension development using eclipse and phing]] This article explains one way in which you can set up your workstation for writing Joomla! extensions. It assumes that you are using Eclipse and that you are familiar with using Eclipse for working with Joomla! and Subversion. For more information about the basics of getting started with Eclipse for Joomla! development.
* ...


== Related ==
<translate>== Related == <!--T:35--></translate>
* [[Installing Joomla locally]]
* <translate><!--T:36--> [[Setting up your workstation for PHP development]]</translate>
* [[Setting up a testing environment]]
* <translate><!--T:37--> [[Joomla Issue shortcut]]</translate>
Help is appreciated finding related pages and making these pages less redundant.
* <translate><!--T:38--> [[Browser Shortcut Issue Tracker]]</translate>
* [[J4.x:Setting_Up_Your_Local_Environment|<translate><!--T:39--> Setting up your local environment for Joomla 4]]</translate>
<translate><!--T:40--> Help is appreciated finding related pages and making these pages less redundant.</translate>


 
<noinclude>
[[Category:Development]]
<translate>
[[Category:Tutorials]]
<!--T:44-->
[[Category:Development{{#translation:}}]]
[[Category:Tutorials{{#translation:}}]]
[[Category:Beginner_Development{{#translation:}}]]
[[Category:Server configurations{{#translation:}}]]
[[Category:Server setup local{{#translation:}}]]
[[Category:Server configurations{{#translation:}}]]
[[Category:Bug Squad{{#translation:}}]]
[[Category:IDE (Integrated development environment){{#translation:}}]]
</translate>
</noinclude>

Latest revision as of 14:02, 7 July 2023

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).

If you want use XDebug for debugging, you'll need to tune the PHP settings

Installing an IDE/Editor (and Debugging)

Debugging Specifics

Using Git

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.

Related

Help is appreciated finding related pages and making these pages less redundant.