Setting up development environment: Difference between revisions
David Mudrak (talk | contribs) m Text replacement - "<code php>" to "<syntaxhighlight lang="php">" |
Dev Docs Bot (talk | contribs) Update migration status and path |
||
| (6 intermediate revisions by 4 users not shown) | |||
| Line 1: | Line 1: | ||
{{Template:Migrated|newDocId=/general/development/gettingstarted}} | |||
This is a quick guide which contains all the tools you'll need to configure your development environment: | This is a quick guide which contains all the tools you'll need to configure your development environment: | ||
| Line 37: | Line 38: | ||
mdk create --install --engine pgsql --run mindev users makecourse | mdk create --install --engine pgsql --run mindev users makecourse | ||
mdk create --install --engine mysqli --run mindev users makecourse -n stable_master-mysql | mdk create --install --engine mysqli --run mindev users makecourse -n stable_master-mysql | ||
</ | </syntaxhighlight> | ||
* [[Running_acceptance_test#2._Set_up_Selenium | Behat]] | * [[Running_acceptance_test#2._Set_up_Selenium | Behat]] | ||
** JRE | ** JRE | ||
| Line 48: | Line 49: | ||
== IDE == | == IDE == | ||
* [[Setting_up_Sublime2 | Sublime]] | * [[Setting_up_Sublime2 | Sublime]] | ||
* [[Setting_up_PhpStorm | PhpStorm]] | * [[Setting_up_PhpStorm | PhpStorm]] | ||
* [[Setting_up_Eclipse | Eclipse]] | * [[Setting_up_Eclipse | Eclipse]] | ||
* [[Setting_up_Netbeans | Netbeans]] | * [[Setting_up_Netbeans | Netbeans]] | ||
Latest revision as of 13:44, 17 August 2022
| Important:
This content of this page has been updated and migrated to the new Moodle Developer Resources. The information contained on the page should no longer be seen up-to-date. Why not view this page on the new site and help us to migrate more content to the new site! |
This is a quick guide which contains all the tools you'll need to configure your development environment:
Git
Apache + PHP
- Depending on your computer's OS:
- Extensions and libraries
- Enable SSL for Apache (Transitioning to HTTPS)
More information: Category:Installation
Database
- Server:
- PostgreSQL (recommended)
- MariaDB (recommended)
- MySQL
- MSSQL
- Oracle (not recommended)
- Client:
Moodle
Manual installation
Moodle Development Kit (MDK)
Only for Linux and MacOS (not available for Windows)
- Setup
- Sample to create some instances (both based on master, first using PostgreSQL and second MySQL:
mdk create --install --engine pgsql --run mindev users makecourse
mdk create --install --engine mysqli --run mindev users makecourse -n stable_master-mysql
- Behat
- JRE
- GoogleChrome driver (Firefox stopped working)
Docker
IDE
COMMAND LINE
To view logs in real time on linux based machines you can use at the command line : # tail - f
Example: # tail -f /var/log/apache2/error.log
By viewing logs in real time you will find it easier to correlate actions and errors.
Other tools
- Grunt
- Ngrok, for getting your dev/private site publicly available (for sharing, for testing various integrations requiring public site, SSL or no...)
- Use authtoken for better experience
- MDK integration