Kaesa Laravel Extension Pack
Berupa catatan history ekstension apa saja yang saya gunakan untuk project laravel. Anda bisa diskusi tentang ekstension yang sering Anda gunakan dalam project pada Github Discussion: https://github.com/lyrihkaesa/vscode-laravel-extension-pack/discussions . 
Legen: 
- ✅ Sudah ada di Ekstension Pack
 
- ⚠ Belum ada di Ekstension Pack (Install Terpisah)
 
 
Ekstensi Wajib Laravel Developer
✅ Laravel Official VS Code Extension 
Ini ekstensi official buatan core tim laravel. Jadi pakai untuk menggantikan peran extension ini: 
 
✅ Laravel Blade Spacer 
  
 
✅ Laravel Blade Wrapper 
Digunakan untuk wrap tag html dengan blade directive. Command CTRL + SHIFT + T. Bisa di disable jika jarang digunakan. 
 
✅ DevDb 
- Ekstensi 
Database Client yang digunakan untuk mengelola data pada database. 
- Database yang disupport itu 
MySQL, SQLite, PostgreSQL 
- ❌ Pada 
PostgreSQL tidak bisa edit/delete data-nya. Sementara saya pakai Aplkasi Database Client yaitu DBeaver. 
- ✅ Pada 
MySQL bisa untuk edit/delete data-nya. 
- Ini digunakan untuk menggantikan peranan dari Database Client seperti 
PhpMyAdmin, HeidiSQL, dsb. 
 
 
✅ PHP Namespace Resolver 
Saya gunakan untuk import dan expand php namespace. Alias auto import file/package PHP Class. 
  
 
✅ Composer 
- Terdapat command 
CTRL + SHIFT + P lalu ketik Composer 
- Dapat melihat versi yang sedang dipakai serta ada sugestion 
CTRL + SPACE. 
 
Dan mungkin masih banyak lagi silahkan cek penjelasannya di README extensions tersebut. 
 
 
✅ Tailwind CSS IntelliSense 
Yeah, karena laravel sekarang default skeleton-nya atau Starter Kit-nya menggunakan Tailwind CSS jadi ini saya butuhkan. 
 
✅ PHP Intelephense 
Karena laravel menggunakan PHP, jadi ini dibutuhkan. 
 
✅ PHP IntelliSense 
 
✅ PHP Debug 
Butuh eksplore lebih lanjut, saya belum paham. 
Saya kurang tahu cara menggunakan ini, mungkin untuk meminimalisir debuging dengan dd(), dump(). 
 
✅ EditorConfig for VS Code 
Digunakan untuk kolaborasi supaya style kode-nya sama antar programmer. 
 
✅ Better Pest 
Karena saya testing project laravel menggunakan package PEST, jadi mungkin saya butuh ini. 
 
✅ Laravel Pint 
Karena saya menggunakan Laravel Pint maka saya perlu ekstensi ini sebagai default format file php dalam project laravel saya. Anda bisa disable ini jika anda menggunakan formatter lain. 
 
 
 
Ekstensi Wajib untuk HTML, CSS, Javascript
 
Ekstensi Opsional Laravel
- Opsional: Inline fold
 
Biasanya saya gunakan untuk menyebunyikan class TailwindCSS supaya mudah dibaca tag htmlnya. 
- Opsional: Pest Snippets
 
Dapat dilihat ini snippets untuk testing laravel dengan Pest. 
- Opsional: IntelliPHP - AI Autocomplete for PHP
 
- Opsional: PHP
 
- Opsional: PHP Profiler
 
- Opsional Laravel Artisan
 
Cara pakai CTRL + SHIFT + P lalu ketik Artisan. Jadi tidak perlu ketik php artisan lewat terminal. Ini jarang saya pakai karena saya lebih suka ngetik di terminal/bash. 
 
 
Laravel Livewire Stater Kit
Laravel Vue Stater Kit
Laravel React Stater Kit
 
Opsional Ekstensi lainnya
Dibawah ini ekstensi yang saya pakai. 
- P1: Sering saya gunakan.
 
- P2: Kadang-kadang saya gunakan.
 
- P3: Jarang saya gunakan.
 
- P4: DEPRECATED alias sudah tidak direkomendasikan digunakan.
 
 
Daftar Ekstensi: 
P1: GitHub Theme 
Supaya terbiasa dengan tampilan github saja, saat debug langsung lewat github. 
 
P1: Material Icon Theme
Saya suka icon-nya. 
 
P1: Postman 
Buat testing API yang saya buat tanpa harus buka aplikasi postman. 
 
P1: Markdown Shortcuts 
Yeah biar bisa pakai shortcut keyboard saat menulis file markdown, misal CTRL + B untuk bold/tebal, dbs. 
 
P1: GitHub Markdown Preview 
Karna saya sering membaca markdown lewat github setidaknya saya ingin tampilan preview di VSCode sama dengan di Github. 
 
P1: Prettier - Code formatter 
Format kode supaya konsisten, tapi sepertinya sudah ada EditorConfig, saya kurang paham dah. 
 
P1: Codeium 
Mirip dengan Github Copilot. 
 
P1: Docker 
 
P1: GitHub Action 
 
P1: GitHub Pull Requests 
 
P1: Live Share 
Ekstensi yang saya gunakan untuk ngoding bareng temen (peer programming). Untuk mempermudah dalam mengubah kode tanpa harus memberikan perintah suara ke temen saat share screen. Jadi saya langsung saja ngetik kodingannya langsung tanpa harus minta temen untuk ubah kodenya, saya sendiri yang ubah kodenya tapi source codenya ada di temen. 
- P4: Live Share Audio
 
Ini sudah tidak digunakan lagi karena saya bisa memanfaatkan platform lain seperti discord, zoom, google meet, dll. 
 
 
P2: Figma for VS Code 
 
P2: Live Preview 
Jarang saya pakai untuk project laravel. 
 
P2: Live Server 
Mirip dengan Live Preview, seperti biasa saya jarang pakai untuk project laravel. 
 
P3: Git History 
 
P3: GitLens 
 
 
 
P4: Ekstensi yang Saya Disabled atau Jarang Dipakai
P4: Ekstensi untuk React mungkin
P4: Other
P4: Markdown
P4 Remote by Microsotf
Cara Deploy Eksntesion ke Marketplace
Cek apakah vsce sudah terpasang. 
vsce --version
 
Jika belum terpasang karena pindah versi nodejs menggunakan nvm. Silahkan jalankan perintah berikut: 
npm install -g @vscode/vsce
 
Jika sudah silahkan publish 
vsce publish
 
 |  |