Pengaturan Atom Editor Untuk PHP Developer

Kemarin saya telah menulis pengaturan Sublime Text 3 untuk web developer khususnya PHP Developer. Tetapi, setelah saya coba dari kemarin sampai sekarang hasilnya tidak nyaman. Permasalahan yang saya diantaranya:

  1. Saat membuka terminal, package yang saya install di Sublime (terminal) malah melempar saya ke aplikasi terminal. Yang saya harapkan adalah terminal tersebut menyatu dengan teks editor seperti yang dilakukan oleh VS Code.
  2. Tidak ada penanda sebuah file telah diedit atau file baru ke dalam project kita. Misalnya warna hijau kalau file tersebut baru dan warna kuning kalau file tersebut telah diedit. Bila Anda memakai Git pasti mengerti maksud saya. Hmm, tunggu dulu! Jangan-jangan saya tidak memasang package Git di Sublime? Hmm.

Saya mengibarkan bendera putih dan daripada saya tidak dalam kondisi nyaman seperti di atas akhirnya saya mencari alternatif teks editor lain. Akhirnya keputusan saya adalah memilih atom demi keselamatan saya sebagai seorang programmer web.

Sebelum VS Code, saya sudah menggunakan Atom sejak saya kuliah di semester 5 dan hasilnya memuaskan. Permasalahan nomor 2 sudah diselesaikan langsung dari teks editor Atom tanpa perlu memasang package lainnya.

Saya ingin memisahkan teks editor untuk pengembangan Front End (JS) dan Back End (PHP). Mengapa? Karena VS Code jauh lebih cocok untuk pengembangan JavaScript dan jika memasang package-package tambahan saya khawatir pada waktu membuka teks editor VS Code.

VS Code, you’re so perfect for me. Let another one handle the rest

Jika Anda adalah seorang pengembang web menggunakan PHP, maka berikut package-package yang saya pasang:

  • Platform IDE terminal. Package yang wajib dipasang agar memudahkan kita membuka terminal di dalam Atom.
  • Advanced Open File. Membuka dan membuat file dan direktori secara mudah dengan perintah Cmd + Opt + o atau Cmd + Alt + o.
  • Atom Beautify. Mempercantik/merapikan kodingan HTML, CSS, JS, PHP, dan lain-lain.
  • Atom PHP Unit. Menjalankan perintah phpunit dan melihat hasilnya di dalam Atom.
  • Blade Snippet. Snippet untuk Laravel ketika berinteraksi dengan blade.
  • Linter PHP. Fungsinya adalah untuk memberikan penanda error pada sintaks PHP kita bila kurang titik koma dan sebagainya. Jika menggunakan package ini maka ada bawaan package lainnya yang mesti diinstall seperti busy-signal, intentions, linter, linter-ui-default.
  • Wakatime. Seperti fitbit untuk programmer yang berfungsi untuk melacak dan memberikan metrik pemrograman Anda.
  • Editorconfig. Membantu developer memelihara konsistensi gaya ngoding antara teks editor yang berbeda. Untuk detailnya silahkan buka website editor config

Runtime

Saat membuka Atom, ada waktu yang diperlukan untuk membuka package-package yang kita pasang. Alhasil saya membuat kalkulasinya.

  • Platform IDE Terminal => 3ms to startup time
  • Advanced Open File => 4ms to startup time
  • Atom Beautify => 4ms to startup time
  • Atom PHP Unit => 7ms to startup time
  • Blade Snippet => 0ms to startup time
  • Linter PHP => 1ms to startup time
  • Busy Signal => 11ms to startup time
  • Intentions => 17ms to startup time
  • Linter => 35ms to startup time
  • Linter UI Default => 17ms to startup time
  • Wakatime => 14ms to startup time
  • Editorconfig => 21ms to startup time

Total durasi: 134ms waktu tambahan untuk membuka teks editor Atom yang berarti sekitar 0.134 detik. Tidak begitu lama. Saya tidak tahu apakah ini berbeda waktunya dengan OS lain seperti Windows atau Linux

Atom PHP Unit

Atom PHP unit terdiri dari 4 perintah:

  • run-test - Alt + Shift +T atau Opt + Shift + T. Menjalankan tes terkini yang diarahkan pada kursor.
  • run-class - Alt + Shift + C atau Opt + Shift + C. Menjalankan tes pada class terkini (file yang telah dibuka dan aktif).
  • run-suite - Alt + Shift + S atau Opt + Shift + S. Menjalankan phpunit tanpa filter apapun.
  • run-last-test - Alt + Shift + R atau Opt + Shift + R. Menjalankan ulang hasil tes akhir sebelumnya.
  • toggle-output - Alt + Shift + X atau Opt + Shift + X. Berail ke output panel.

Referensi