Editor & IDE
Direkomendasikan untuk menggunakan salah satu editor berikut ini:
PHPStorm
- Berbayar (gratis untuk mahasiswa)
- Powerfull
- Butuh RAM besar
Visual Studio Code
- Gratis
- Butuh usaha tambahan agar bisa se-powerful PHPStorm
- Lebih hemat RAM
Visual Studio Code
Link: https://code.visualstudio.com/
Visual Studio Code adalah sebuah text editor yang sangat ringan dan intuitif. Nah, agar fungsinya semakin powerfull, kita perlu menambahkan beberapa ekstensi agar editor tercinta ini memiliki value (fitur) lebih dari text editor lain seperti nano atau notepad++.
TL;DR
Commands dibawah akan secara otomatis menambah extension dari daftar rekomendasi extension essential tanpa perlu melakukan instalasi satu persatu.
- Pasang extension Settings Sync
SHIFT + ALT + D
untuk membuka GUI dari extension- Klik menu
Download Public Gist
- Masukkan
25cef208ec0fa79cebfeb0a653370b91
- Tunggu hingga process pemasangan dan pengunduhan extension selesai
Rekomendasi Extension Essential
Settings Sync
Link: https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync
Fungsi utama dari extension ini adalah untuk mengamankan pengaturan text editor kesayangan kita yang satu ini. Jika sewaktu-waktu kita perlu pindah machine kita cukup mensinkronasikan setting-an sebelumnya dan tetap menggunakan habit kita biasanya tanpa setup apapun lagi.
PHP Intelephense
Link: https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client
PHP code intelligence for Visual Studio Code, adalah sebuah extension yang akan mendukung coding-an PHP kita lebih produktif. Versi ringan dari PHP IntelliSense, dengan fungsionalitas kurang lebih sama extension PHP Intelephense akan mengurangi beban machine.
Laravel Extension Pack
Link: https://marketplace.visualstudio.com/items?itemName=onecentlin.laravel-extension-pack
Satu extension yang akan memasangkan ke kita beberapa extension lain, seperti:
- Laravel Blade Snippets
- Laravel Snippets
- Laravel Artisan
- Laravel Extra Intellisense
- Laravel goto view
- Laravel goto controller
- DotENV
Sonarlint
Link: https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarlint-vscode
Dengan extension ini kita bisa meningkatkan kualitas dari kode yang kita buat, dengan catatan kita memenuhi semua rekomendasi yang diberikan.
GitLens
Link: https://gitlens.amod.io/
Ekstensi GitLens memudahkan kita berinteraksi dengan git. Beberapa fitur yang disediakan:
- Navigasi file sesuai history git.
- Git blame & authorship, menyediakan informasi commit beserta siapa author yang terakhir kali mengubah file ataupun baris kode tertentu.
- Visualisasi git branch.
PHPStorm
Link: https://www.jetbrains.com/phpstorm/
Untuk menambahkan plugins, silakan buka men Preferences > Plugins > Marketplace.
PHPStorm sudah dibekali dengan banyak fitur bawaan sehingga kita hanya perlu menambahkan beberapa plugin saja, antara lain:
- Laravel
- SonarLint
- Php Inspection (EA Extended)
- WakaTime (opsional, statistik personal)
- Code with me (collaborative coding)