PHP & Laravel Developer's Environment Setup

Essential Softwares:

Note: If you have any php binary file on C drive then delete that.

  1. XAMPP ( Download Link: https://www.apachefriends.org/download.html )

    XAMPP Installation Guide for Windows ( https://www.temok.com/blog/xampp-installation-on-windows/ )


    or, MAMP ( Specially for Mac) ( Download Link: https://www.mamp.info/en/downloads/)

  2. Node.js (LTS version) ( Download Link: https://nodejs.org/en/download/ )

  3. Composer ( Download Link: https://getcomposer.org/download/ )

    Composer Installation Guide for Windows ( https://www.javatpoint.com/how-to-install-composer-on-windows )

  4. Git ( Download Link: https://git-scm.com/downloads )

  5. Visual Studio Code (Free Code Editor) ( Download Link: https://code.visualstudio.com/download )

Note: As PHPStorm is a paid IDE so you can use its 30 Days trial version. After that you can use another email address for the next 30 Days. By repeating this process you can use PHPStrom for free when you are in your learning phase.

  1. PHPStorm (Paid Code Editor) ( Download Link: https://www.jetbrains.com/phpstorm/download )

If you are going to use PHPStorm as your code editor then no need to install any plugin as PHPStorm ships with built-in support for PHP and Laravel.

Database Client Softwares:(You can use any of the three)
  1. dbForge Studio for MySQL (Database Client) ( Download Link: https://www.devart.com/dbforge/mysql/studio/download.html )
  2. TablePlus (Database Client) ( Download Link: https://tableplus.com/download )
  3. HeidiSQL (Database Client) ( Download Link: https://www.heidisql.com/download.php )

VS Code Extensions:

Note: If you don't want to install the extentions from No. 4 to 15 one by one, then you can just install this Laravel Extension Pack extention which will also install all of those plugins as well.

SL No: Plugins
1 PHP Intelephense
2 PHP DocBlocker
3 PHP Namespace Resolver
4 Laravel Blade Snippets
5 Laravel Snippets
6 Laravel Artisan
7 Laravel Extra Intellisense
8 Laravel goto view
9 Laravel Blade Spacer
10 laravel-jump-controller
11 laravel-goto-components
12 Laravel Blade formatter
13 Laravel Create View
14 Laravel Blade Wrapper
15 DotENV
16 ES Lint
17 Auto Close Tag
18 Auto Rename Tag
19 Theme: "Night Owl" ( Or Any theme you like)
20 Material Icon Theme for Icons
21 Prettier - Code formatter
22 MySQL - Database Client - Weijan Chen

Various PHP Development Environment Setup Errors' Solution Video

https://youtu.be/sieWJF37cnQ

Fonts for Developers:

  1. Operator Mono (Download Link: https://github.com/keyding/Operator-Mono/archive/refs/heads/master.zip )
  2. Fira Code ( Download Link: https://github.com/tonsky/FiraCode/releases/download/6.2/Fira_Code_v6.2.zip )
  3. Dank Mono