Setting up your workstation for Joomla development: Difference between revisions

From Joomla! Documentation

E-builds (talk | contribs)
Creating more structured workstation setup. Way to improvement?
 
N6REJ (talk | contribs)
m added Bearsampp dev server
 
(54 intermediate revisions by 12 users not shown)
Line 1: Line 1:
{{underconstruction}}{{inuse}}
<noinclude><languages /></noinclude>
'''Under construction Note''': 1. Gathering different resources and place in this structure. 2. Structure resources in 1 repeating structure 3. Make resources less redundant
<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>


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


{{RightTOC}}
<translate>== Installing an IDE/Editor (and Debugging)== <!--T:12--></translate>
* <translate><!--T:42--> [[wikipedia:Visual_Studio_Code|Visual Studio Code]]</translate>
** <translate> <!--T:43--> [[Visual_Studio_Code|Configuring Visual Studio Code for Joomla development]]</translate>
*<translate><!--T:25--> PhpStorm IDE</translate>
**<translate><!--T:26--> [https://www.jetbrains.com/help/phpstorm/joomla-specific-coding-assistance.html Joomla! Development with PhpStorm] </translate>
* <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>


<translate>=== Debugging Specifics === <!--T:27--></translate>
* <translate><!--T:28--> [[Running Automated Tests for the Joomla CMS]]</translate>
* <translate><!--T:29--> [[How to debug your code]]</translate>


== Introduction ==
<translate>== Using Git == <!--T:30--></translate>
This is a trial to better structurize all the wiki pages talking through one another.
<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>
This is a more summarized, general and joomla oriented version of [[Setting_up_your_workstation_for_PHP_development]]


== Installing a web server ==
* <translate><!--T:32--> For testing and tracking changes, please refer to [[Git for Testers and Trackers]].</translate>
* XAMPP
* <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_a_XAMPP_server_for_joomla_development]]
* <translate><!--T:34--> For working with Git, please see [[Git for Coders]].</translate>
** [[Xampp]]
* WAMP
* LAMP
**[[Configuring_a_LAMPP_server_for_PHP_development]]
* MAMP
*...
== Installing an IDE / Editor==
*Eclipse
** [[Configuring Eclipse for joomla development]]
** [[How_to_configure_Eclipse_IDE_for_PHP_development]]
** [[Configuring Eclipse IDE for PHP development]]
* Komodo Edit
** [[Configuring Komodo Edit for Joomla Code Completion]]
* NetBeans
* UltraEdit
* ...
== Installing a debugger ==
* Xdebug on Eclipse
* Zend Debugger on Eclipse
* ...
== Installing a version control ==
If you like to contribute to the actual Joomla! code, SVN is what is used there.
* SVN on Eclipse
* Zend debugger on Eclipse
* ...
== Installing a build mechanism ==
* Ant
* Phing
* ...


== Related ==
<translate>== Related == <!--T:35--></translate>
* [[Setting_up_your_workstation_for_PHP_development]]
* <translate><!--T:36--> [[Setting up your workstation for PHP development]]</translate>
* [[Installing_Joomla_locally]]
* <translate><!--T:37--> [[Joomla Issue shortcut]]</translate>
* [[Setting_up_a_testing_environment]]
* <translate><!--T:38--> [[Browser Shortcut Issue Tracker]]</translate>
* [[Setting_up_your_workstation_for_Joomla!_development]]
* [[J4.x:Setting_Up_Your_Local_Environment|<translate><!--T:39--> Setting up your local environment for Joomla 4]]</translate>
* [[Setting up your workstation for extension development]]
<translate><!--T:40--> Help is appreciated finding related pages and making these pages less redundant.</translate>
[[Extension development using eclipse and phing]]
 
<noinclude>
<translate>
<!--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.