Tool | Windows | macOS | Linux | Notes |
---|---|---|---|---|
Apache, MySQL, PHP |
WAMP server: - Laragon - XAMPP - AMPPS |
MAMP server: - XAMPP |
LAMP server built-in (install packages) |
|
Git server (optional) |
Git server | Git server | Built-in (install git) | Optional. Only needed when not installing a Git client with a built-in Git server. |
Git client |
- SourceTree - GitKraken - Git client list - ToirtoiseSVN |
- SourceTree - GitKraken - Git client list |
Built-in (install git) |
|
Merge Tool (optional) |
WinMerge | Optional tool (highly recommended). |
||
Code Editor | VS Code | VS Code | VS Code |
|
Database Management |
- phpMyAdmin - HeidiSQL - DBeaver - Beekeeper Studio |
- phpMyAdmin - DBeaver - Beekeeper Studio |
- phpMyAdmin - Beekeeper Studio |
|
Mind Map (optional) |
- FreeMind - MindMup - MindMaps |
- FreeMind - MindMup - MindMaps |
- FreeMind - MindMup - MindMaps |
Optional tool for browsing system architecture. |
Learn | Implement | Duration |
---|---|---|
Complete PHP tutorial:
|
Create basic application in PHP:
|
1 - 4 hrs. |
Complete database tutorial: |
Create a database with tables for previous application (e.g. App Settings, To Do List, etc.). Modify the CRUD application to store data to database (instead of flat files).
Download a database management tool: |
1 - 2 hrs. |
Complete Model-View-Controller tutorial (MVC): |
Install PHP Framework:
Create web application using MVC:
Pay attention to naming conventions:
|
1 - 10 hrs. |
Learn to use code generator Gii: | Generate model and CRUD using Gii | 1 hr |
Learn to create database migration: | Create database migration script | 1 - 4 hrs. |
Learn to create RESTful API:
|
Install REST API client for testing:
|
2 - 6 hrs. |