Bagaimana Menjadi Efisien di PhpStorm: Sebuah IDE yang Sangat Penting

Diterbitkan: 2022-03-11

Apa artinya menjadi pengembang perangkat lunak yang baik?

Pertama, ini membutuhkan pengetahuan mendalam tentang tumpukan teknologi tertentu tempat Anda bekerja. Jika Anda seorang pengembang LAMP, Anda pasti perlu menjadi ahli dalam PHP dan MySQL, mengetahui kerangka kerja modern, dan memiliki beberapa keterampilan yang layak dalam administrasi Linux.

Kedua, tetapi tidak kalah pentingnya, adalah pengetahuan tentang alat tambahan yang Anda gunakan sehari-hari dalam alur kerja Anda.

Anda harus dapat bekerja dengan baik dengan sistem kontrol versi, alat integrasi berkelanjutan, layanan manajemen mesin virtual (seperti Vagrant) dan, tentu saja, lingkungan pengembangan terintegrasi (IDE).

Artikel ini membahas tentang IntelliJ IDEA IDE PhpStorm yang populer dan tangguh, dan bagaimana, dengan sedikit usaha, Anda dapat dengan mudah menggandakan efisiensi dan bahkan mencegah bug saat Anda membuat kode.

Latih Diri Anda dengan Pintasan Keyboard

Mari kita mulai dengan keterampilan paling sederhana dan mungkin yang paling penting untuk IDE apa pun: penggunaan keyboard yang tepat.

Jika Anda membandingkan programmer berpengalaman dan pengguna PC biasa, hal pertama yang akan Anda perhatikan adalah bahwa programmer menghabiskan hampir seluruh waktunya menggunakan keyboard dan hampir tidak pernah menyentuh mouse. Ada alasan untuk itu: Jauh lebih efisien.

Pertama, Menjadi Pengetik yang Baik

Saat mengetik tidak terhubung langsung ke keterampilan IDE, pintasan tidak berguna jika Anda perlu menatap keyboard untuk menemukan setiap tombol.

Jika Anda belum mengetik setidaknya 50 kata per menit (WPM), temukan situs web pelatihan pengetikan sentuh seperti TypingClub.com, dan tingkatkan kecepatan Anda.

Ada juga situs web mengetik kompetitif, seperti TypingRaces.com, di mana Anda dapat bersaing dengan orang lain dalam mengetik. Rekomendasi saya? Terlibat dalam perlombaan sebagai pemanasan pagi setiap hari.

Latih Diri Anda Untuk Menggunakan Pintasan PhpStorm

Cara tercepat untuk belajar adalah dengan tidak memberi diri Anda alternatif pintasan keyboard.

Ketika saya mempelajari pintasan, saya mematikan semua menu, tab, bilah navigasi, dll. Anda juga dapat melakukannya dengan menavigasi ke menu Lihat dan hapus centang semua tanda (Anda mungkin ingin meninggalkan 'Bilah Status'):

Hapus centang item menu tampilan di PhpStorm.

IDE saya sekarang terlihat seperti ini:

Sebuah IDE barebone.
Seperti yang Anda lihat, saya tidak dapat menghindari penggunaan pintasan, meskipun saya menginginkannya.

Butuh waktu sekitar tiga atau empat hari penderitaan untuk melewati tahap-tahap penyesuaian yang menghancurkan laptop.

Jika motivasi Anda menurun, PhpStorm memiliki panduan produktivitas bawaan. Ini berisi daftar fitur dan statistik penggunaan untuk masing-masing fitur. Cukup klik 'Bantuan', lalu 'Panduan Produktivitas', dan Anda akan melihat sesuatu seperti ini:

Menu Produktivitas

Seperti yang Anda lihat, pintasan menyelamatkan saya dari mengetik lebih dari 20.000 karakter tambahan (selama enam bulan) dan mencegah sekitar 1.000 bug. Cukup memotivasi!

Ini juga memberi tahu saya fitur mana yang tidak sering saya gunakan, mengidentifikasi tempat di mana saya dapat meningkatkan keterampilan pintas saya. Tinjau statistik Anda, dan gunakan pengetahuan dengan bijak.

Pintasan Keyboard Teratas

Jetbrains menyediakan PDF praktis dengan semua pintasan yang tersedia yang tercantum dalam dokumentasi resminya, dan selanjutnya memiliki daftar 'Pintasan Keyboard yang Tidak Dapat Anda Lewatkan'. Mulailah mempelajari ini segera, sampai Anda dapat melakukannya dalam tidur Anda.

Sejauh ini, pintasan favorit saya adalah:

  • Ctrl+ E - beralih di antara file yang baru saja digunakan
  • Ctrl + / - komentar/batalkan komentar pada blok kode
  • Ctrl + B - buka deklarasi kelas
  • Ctrl + N - arahkan ke kelas
  • Ctrl + R - cari dan ganti
  • Ctrl +Alt + L - memformat ulang kode
  • Alt + Enter - tampilkan tindakan niat dan perbaikan cepat
  • Ctrl + Shift + Enter - pernyataan lengkap

Beberapa di antaranya cukup jelas, yang lain bisa menggunakan sedikit lebih banyak liputan.

Beralih File dengan Ctrl + E dan Enter

Bayangkan Anda perlu sering beralih di antara dua file, misalnya antara kelas PHP dengan logika bisnis aplikasi Anda dan template, yang digunakan untuk merender dan mengeluarkannya.

Banyak pengembang akan beralih dari keyboard ke mouse, menavigasi ke tab dengan file, mengkliknya, dan menemukan bagian yang diperlukan dengan roda gulir. Masalahnya: Ini sangat lambat!

Bukankah lebih baik tekan Ctrl+E lalu Enter?

Ctrl+E akan menampilkan daftar file yang baru saja digunakan, dan jika Anda segera menekan Enter, Anda akan dialihkan ke file yang digunakan tepat sebelum yang sekarang.

Anda dapat menggunakan ctrl+e untuk beralih antar file.

Jika Anda ingin kembali, cukup tekan urutan yang sama lagi.

Menggunakan ctrl+e untuk beralih antar file.

Ini adalah cara tercepat untuk beralih di antara dua file, hanya dengan tiga penekanan tombol! Bayangkan berapa banyak waktu yang akan Anda hemat, ketika Anda harus melakukan ini ratusan kali per hari.

Tunjukkan Tindakan Niat dan Perbaikan Cepat dengan Alt+Enter

Setiap IDE modern menyoroti kesalahan dan memberikan beberapa saran untuk perbaikan kode. Jika Anda memindahkan kursor ke bagian kode yang tidak lengkap atau tidak terdokumentasi, Anda akan melihat ikon bola lampu, dan jika Anda mengkliknya, Anda akan melihat menu popup dari tindakan yang mungkin dilakukan.

Tindakan yang sama dapat dilakukan dengan menekan Alt+Enter , yang jauh lebih nyaman.

Alt+Enter menunjukkan tindakan niat dan perbaikan cepat.

Dalam kasus pada tangkapan layar di atas, PhpStorm menawarkan dua opsi: Tambahkan spesifikasi PHPDoc ke fungsi (yang merupakan saran yang sangat bagus, pantau terus), dan hapus parameter yang tidak digunakan.

Pintasan yang sama dapat digunakan untuk banyak tindakan umum lainnya: membuat getter dan setter untuk properti kelas, menginisialisasi bidang dalam konstruktor, menambahkan metode dan properti yang tidak ditentukan, dll.

Lengkapi Pernyataan dengan Ctrl+Shift+Enter

Pintasan ini sangat mudah dan sangat berguna pada saat yang sama, melakukan persis seperti yang dikatakannya.

Misalnya, jika Anda mengetik $i = 0 lalu tekan Ctrl+Shift+Enter segera setelahnya, PhpStorm akan menambahkan titik koma ke ekspresi Anda. Jika Anda mengetik if dan shortcut setelahnya, PhpStorm akan menambahkan tanda kurung, dan seterusnya.

Gunakan pintasan ini sesering mungkin. Ini akan menghemat banyak waktu karena semua kode terdiri dari struktur standar. Setiap peningkatan kecepatan dalam struktur penulisan membuat penulisan kode menjadi lebih cepat juga!

Plugin IdeaVim

Menggunakan pintasan dapat meningkatkan produktivitas Anda secara drastis, tetapi jika itu tidak cukup bagi Anda, level berikutnya adalah plugin IdeaVim.

Seperti yang mungkin Anda ketahui, Vim adalah editor teks konsol yang banyak digunakan oleh para ahli Linux dan insinyur pengembang, untuk mengelola server jarak jauh melalui baris perintah.

Vim memiliki dua sifat penting.

Pertama, sulit untuk dipelajari. Kedua, jika Anda mengetahuinya dengan baik, itu akan membuahkan hasil. Produktivitas Anda dalam mengedit teks akan menjadi jauh lebih baik daripada editor GUI mana pun . Juga akan ada situasi dalam karir Anda ketika Anda tidak punya pilihan selain menggunakan editor konsol, seperti Vim, (jika Anda perlu memperbaiki sesuatu di server web jarak jauh dan Anda hanya memiliki akses konsol ke sana, misalnya).

Tapi bagaimana hubungan Vim dengan PhpStorm?

Nah, banyak pengembang ingin menggabungkan efisiensi Vim dengan fitur IDE modern (misalnya penyelesaian kode, pencarian kelas, pencarian lanjutan dan navigasi). Untuk tujuan itu, plugin IdeaVim dibuat.

Catatan penting: Mulai sekarang, saya berasumsi bahwa Anda mengetahui dasar-dasar Vim. Jika tidak, Anda dapat mulai menggunakan Vim dengan vimtutor, yang dapat diakses di hampir semua distribusi Linux atau openvim.

Instalasi Plugin

1. Arahkan ke 'File', lalu 'Settings', lalu 'Plugins' dan ketik IdeaVim di kotak pencarian plugin. Tandai kotak centang di sebelah kanan nama plugin dan klik "Terapkan". 2. Mulai ulang PhpStorm. 3. Aktifkan plugin melalui centang 'Tools' lalu 'Vim Emulator'

Aktifkan Emulator Vim melalui menu Alat.

4. Pintasan PhpStorm asli dan pintasan Vim (diaktifkan oleh plugin) dapat saling bertentangan, jadi Anda harus menyelesaikan konflik ini secara manual. Arahkan ke 'File', 'Settings', 'Other Settings', lalu 'Vim Emulation'. Anda akan melihat daftar pintasan yang saling bertentangan. Dalam daftar ini, Anda dapat memilih apakah akan menggunakan pintasan PhpStorm atau pintasan Vim yang terikat pada urutan kunci tersebut. Anda dapat melihat pilihan saya saat ini di tangkapan layar di bawah. Jika Anda tidak dapat membuat keputusan, biarkan pintasan tidak ditentukan; PhpStorm akan meminta Anda untuk memilih kapan Anda menggunakannya untuk pertama kali.

Akan ada beberapa konflik pintas antara PhpStorm dan Emulator Vim, tetapi Anda dapat memilih mana yang akan digunakan.

Penggunaan Plugin

Setelah Anda mengaktifkan plugin, Anda akan segera melihat bahwa area pengeditan menjadi mirip dengan Vim:

  • Kursor berubah bentuk dan menjadi persegi panjang, seperti di Vim.
  • Jika Anda mencoba mengetik sesuatu di editor, tidak akan terjadi apa-apa.

Dari titik ini, Anda dapat mulai mengedit file Anda persis seperti yang Anda lakukan di Vim, menggunakan tombol h , j , k , l untuk navigasi, dan tombol i untuk beralih antara mode normal dan mode insert, dll.

Hampir semua pintasan Vim didukung oleh plugin.

Secara bersamaan, semua fitur IDE masih ada, sehingga Anda dapat mengedit teks dengan sangat cepat, hanya menggunakan keyboard Anda (seperti di Vim), dan masih berpindah antar kelas, file, penggunaan, dan definisi (seperti dalam alur kerja modern PhpStorm).

Pencarian Lanjutan

Salah satu keuntungan terbaik dari setiap IDE dibandingkan editor teks biasa adalah kemampuan untuk mengimplementasikan pencarian lanjutan.

Ini mungkin tampak berlebihan, jika Anda hanya bekerja dengan proyek-proyek kecil, tetapi ketika Anda mulai bekerja dengan basis kode yang besar, dengan hubungan OOP yang rumit antar kelas, Anda akan memahami betapa sangat diperlukannya itu.

Sangat mudah untuk menemukan string tertentu dalam file dengan pencarian umum ( Ctrl + F ) atau search-and-replace ( Ctrl + R ), tetapi bagaimana jika Anda perlu menemukan definisi kelas tertentu dalam ribuan file? Atau jika Anda ingin menemukan metode tertentu di kelas yang berisi ribuan baris kode? Atau mungkin Anda ingin mengecualikan semua komentar dari hasil pencarian? Di situlah IDE modern seperti PhpStorm membantu.

Di bagian ini, saya akan menunjukkan kepada Anda varian pencarian yang paling berguna di PhpStorm.

Temukan di Path

Setelah pencarian biasa, pencarian termudah adalah untuk string tertentu di semua file di beberapa subfolder proyek. Ini sangat mudah diimplementasikan di PhpStorm sehingga saya menggunakannya lebih sering daripada opsi pencarian lainnya.

Misalnya, cari penggunaan kelas User di aplikasi contoh saya.

1. Tekan Ctrl + Shift + F . Anda akan melihat jendela popup dengan opsi Pencarian. Ketik ' User ' di string kueri. Anda akan melihat sejumlah hasil di tab Pratinjau:

Pencarian ctrl+shift+f dasar.

2. Sekarang, kita dapat beralih ke tab Pratinjau, dan secara manual menemukan hasil yang diperlukan di sana, tetapi kita memiliki lebih dari 100 kecocokan. Membosankan! Mari kita lebih spesifik.

Pertama-tama, kami mencari penggunaan kelas, jadi mari kita periksa opsi "hanya seluruh kata". Ini akan membantu kita untuk menghindari hasil seperti E_USER_ERROR .

Selanjutnya, mari kita kecualikan pencarian dalam komentar dan literal string, dan batasi hasil kita hanya dengan file .php .

Terkadang masuk akal juga untuk menentukan subfolder proyek yang lebih konkret. Dalam hal ini, semua kode khusus proyek terletak di folder app .

Jadi mari kita ubah direktori scope menjadi example-app/app .

Sekarang, kami memiliki jendela pencarian seperti ini:

Temuan yang lebih halus dalam pencarian jalur.

Hanya dengan lebih spesifik dalam parameter pencarian kami, kami telah mengurangi jumlah hasil dari ratusan menjadi hanya 24!

Sekarang, sangat mudah untuk memeriksa masing-masing secara manual. Selain itu, kami bahkan tidak perlu membuka setiap file secara terpisah karena kami memiliki tab pratinjau yang sangat nyaman:

Temukan di tab pratinjau hasil pencarian jalur.

Dalam praktik sehari-hari, find in path search mencakup sekitar 80 persen dari semua pencarian yang saya lakukan. Ini sangat berguna bahkan jika Anda tidak menggunakan apa pun untuk pengambilan Anda, Anda masih akan cukup efisien.

Pergi ke Deklarasi

Kemampuan lain yang sangat penting dari PhpStorm (seperti semua IDE modern) adalah melompat antara penggunaan dan deklarasi kelas dan fungsi.

Mari kita asumsikan kita memiliki fungsi, yang membuat User baru. Jelas, kami tidak mengingat semua metode dan properti dari kelas User , jadi kami perlu memeriksa deklarasi kelas untuk memutuskan bagaimana melakukan semua tindakan yang diperlukan. Ada beberapa cara untuk melakukannya.

Pertama, Anda dapat membuka deklarasi kelas sebagai jendela popup read-only cepat.

Cukup pindahkan kursor Anda ke penggunaan kelas apa pun dan tekan Ctrl + Shift + I . Jendela hanya-baca akan muncul:

Dapatkan pratinjau hanya-baca dengan Ctrl+shift+I.

Anda dapat memeriksa semua data yang diperlukan, dan kembali ke file awal. Ini sangat cepat; Anda bahkan tidak perlu beralih antar file!

Tapi, seperti yang saya sebutkan, jendela sembulan hanya-baca, jadi jika Anda memutuskan untuk mengubah sesuatu di kelas User saat memeriksanya, Anda memerlukan pintasan lain: Ctrl + Shift + B .

Ini mengarahkan Anda langsung ke kelas. Saat Anda membuat perubahan, Anda dapat dengan mudah kembali ke file awal, menggunakan Ctrl + E, Enter urutan yang telah kita bahas sebelumnya.

Daftar Semua Metode Kelas Saat Ini

Varian terakhir dari fungsi pencarian, yang saya gunakan sehari-hari adalah 'pencarian berdasarkan struktur kelas'. Terkadang kelas PHP sangat panjang, dan sulit untuk menemukan properti atau metode tertentu.

Jika Anda menekan Ctrl + F12 saat file kelas terbuka, Anda akan melihat jendela sembulan dengan struktur kelas:

Menekan ctrl+f12 akan membuka pop up dengan struktur file dari file kelas yang dibuka.

Jika Anda mulai mengetik nama metode, Anda hanya akan melihat metode yang cocok dengan pola yang Anda ketik:

Jika Anda mulai mengetik nama metode, seperti 'get', Anda hanya akan melihat metode yang cocok di pop up ctrl+f12.

Bayangkan saja Anda memiliki sekitar 100 metode (yang bukan praktik yang baik, tetapi Anda mungkin menemukan kode seperti itu), dan Anda harus sering beralih di antara keduanya. Itu bisa membuat Anda gila menggunakan pencarian biasa!

Dengan menggunakan pencarian struktur file sebagai gantinya, setiap sakelar akan membutuhkan sekitar lima penekanan tombol. Cukup ketik Ctrl + F12 , mulailah mengetik nama metode yang diinginkan, tekan Enter , dan Anda akan mendapatkan deklarasinya.

By the way, Ctrl + F12 bukan jalan pintas yang nyaman, jadi Anda mungkin ingin mempertimbangkan untuk mengubahnya ke sesuatu yang lain. Secara pribadi, saya menggunakan Alt + R .

Ada banyak lagi metode pencarian di PhpStorm, tetapi ketiganya dapat mencakup hampir semua tugas pencarian sehari-hari.

Rekap tentang Fungsi Pencarian

  • Jika Anda perlu mencari sesuatu yang ditemukan di banyak file, gunakan find in path search ( Ctrl + Shift + F ), dan coba buat opsi pencarian (pemfilteran) sespesifik mungkin.
  • Jika Anda perlu melihat sumber kelas atau metode dengan cepat, gunakan Ctrl + Shift + I dan periksa melalui jendela sembulan cepat (jika Anda perlu mengeditnya, navigasikan ke deklarasi melalui Ctrl + Shift + B sebagai gantinya).
  • Jika Anda memiliki kelas besar dan perlu memeriksa strukturnya atau dengan cepat beralih di antara metode, gunakan pintasan struktur file, Ctrl + F12 secara default.

Penggunaan Template Langsung untuk Semua Struktur Bahasa Dasar

Meskipun pintasan memungkinkan Anda untuk menulis dan menavigasi kode dengan cepat, ada cara untuk meningkatkannya lebih jauh lagi – pelengkapan otomatis dan templat langsung.

Pelengkapan otomatis dasar cukup mudah, dan Anda tentu harus mengetahuinya.

Jika Anda mulai mengetikkan nama kelas, metode, atau variabel, IDE yang baik akan menampilkan daftar kemungkinan akhiran. Anda dapat memilih salah satu dari mereka, dan menghindari mengetik sampai akhir.

Pelengkapan otomatis dasar.

Karena itu, Anda dapat melangkah lebih jauh dengan templat langsung.

Di bagian ini, Anda akan mempelajari template langsung yang saya gunakan dalam pekerjaan sehari-hari. Saya membaginya menjadi tiga kelompok: konstruksi bahasa dasar, fungsi dengan nama panjang, dan potongan HTML.

Konstruksi Bahasa Dasar

Tak perlu dikatakan, pengembang menggunakan konstruksi bahasa standar, seperti while , for , foreach , if berkali-kali per hari, jadi sangat tidak efisien untuk mengetiknya dari awal setiap saat. Itu sebabnya ada templat langsung bawaan untuk mereka di PhpStorm.

Untuk beberapa keajaiban templat langsung yang mengubah hidup, buka PhpStorm, dan ketik forek di area pengeditan, dan tekan Enter . Anda akan melihat ini:

Template langsung 'forek'.

PhpStorm mengganti template dengan siklus foreach yang lengkap dan menyiapkan stub untuk semua variabel yang diperlukan. Anda hanya perlu mengisi nama variabel yang benar.

Jika Anda menekan Ctrl + J , Anda akan melihat daftar templat langsung yang saat ini didukung, yang berlaku untuk tempat kode saat ini. Anda dapat memilih salah satu dari mereka.

Ctrl+j menampilkan daftar templat langsung.

Seperti yang mungkin Anda perhatikan, beberapa konstruksi yang sangat sering hilang di sini. Misalnya, saya selalu melewatkan template langsung untuk siklus while , jadi mari kita buat!

Arahkan ke 'Pengaturan', lalu 'Editor', lalu 'Template Langsung', pilih 'PHP', dan klik '+' hijau di kanan atas jendela sembulan:

Anda dapat menambahkan template baru dengan membuka Pengaturan, lalu Editor, lalu Template Langsung.

Isi kolom 'singkatan' dengan 'wh', dan kolom 'deskripsi' dengan 'sementara(bool_expr){…}'. Bidang 'teks template' harus memiliki yang berikut:

 while($EXPR$) { $END$ }

Klik link 'define' di bawah textarea 'template text' dan pilih 'PHP' dari daftar, sehingga tahu dalam konteks apa untuk menggunakan template ini.

Sekarang, mari kita bahas cara kerjanya.

Saat Anda mengetik wh, Enter di area pengeditan Anda, itu akan diganti dengan teks template.

Kursor akan dipindahkan ke variabel template pertama, $EXPR$ dalam kasus kami, lalu Anda dapat mengetikkan ekspresi apa pun (misalnya $i > 0 ) dan tekan Enter lagi.

Setelah itu, kursor akan dipindahkan ke variabel berikutnya (kami hanya memiliki satu dalam contoh ini), dan seterusnya. $END$ adalah variabel khusus yang menunjukkan tempat kursor harus bergerak setelah semua variabel terisi.

Kami hanya memiliki satu variabel, sehingga akan dipindahkan ke $END$ tepat setelah kami mengisi $EXPR$ , dan kami akan siap untuk memasukkan badan siklus.

Buat templat langsung Anda sendiri untuk semua konstruksi bahasa yang sering Anda gunakan. Jauh lebih baik untuk menginvestasikan waktu di muka daripada menghabiskannya setiap hari untuk mengetik konstruksi seperti itu dari awal.

Fungsi PHP

Sayangnya, PHP memiliki reputasi bahasa dengan nama fungsi yang panjang dan tidak konsisten.

Kabar baiknya adalah Anda dapat menggantinya dengan singkatan singkat menggunakan templat langsung. Misalnya, jika Anda ingin memeriksa dengan benar apakah beberapa kunci ada dalam array, Anda perlu memanggil fungsi array_key_exists($my_key, $my_array) .

Sangat membosankan untuk mengetiknya setiap saat bahkan dengan pelengkapan otomatis standar, jadi buat saja templat langsung untuk semua kasus seperti itu.

Secara pribadi, saya lebih suka 'ake' untuk array_key_exists, Anda dapat memilih yang lain. Berikut cara membuat template langsung 'ake':

Cuplikan layar template array_key_exists penulis.

potongan HTML

Terakhir, tetapi tentu saja bukan yang paling populer dari penggunaan template langsung, adalah menangani potongan HTML.

Jika Anda belum menggunakan template langsung, saya yakin Anda telah melakukan banyak pekerjaan yang membosankan (dan pada dasarnya, tidak berguna), membuat elemen markup HTML standar. Template langsung mengubahnya dengan melakukan apa yang telah kami lakukan di atas tetapi dengan bidang 'teks template' menjadi HTML Anda.

Hindari Bug dengan PHPDocs

Sejauh ini, Anda telah mempelajari tip dan trik efisiensi PhpStorm, tapi tunggu, masih ada lagi. Efisiensi bukan satu-satunya area yang dapat membantu, tetapi juga dapat membantu menghindari bug, bahkan sebelum program Anda dijalankan pertama kali.

Di luar kotak, PhpStorm memberi tahu Anda tentang kesalahan yang jelas.

Misalnya, jika Anda lupa titik koma setelah pernyataan, itu akan menandainya dengan warna merah, tetapi fungsi itu sepele, jadi saya tidak akan menjelaskannya.

Yang menarik adalah ketika PhpStorm memberi tahu Anda tentang bug yang jauh lebih kompleks, ketika Anda memberikan informasi yang dibutuhkannya melalui PHPDocs.

Idealnya, spesifikasi PHPDoc wajib ada di tim Anda untuk semua metode dan dibuat seketat mungkin. Pertimbangkan contoh dengan kelas User kami lagi. Asumsikan kita memiliki fungsi, yang mengembalikan array objek User :

Array objek pengguna.

Secara default, ini tidak didokumentasikan, sehingga pengembang lain mungkin tidak mengetahui jenis nilai yang dikembalikan dan mungkin menggunakannya dengan tidak semestinya.

Misalnya, beberapa pengembang lain ingin mengambil daftar nama pengguna. Untuk beberapa alasan, dia berpikir, bahwa objek User memiliki metode getName(). Tetapi kenyataannya tidak, jadi pengembang membuat kesalahan:

Dalam contoh ini, kelas pengguna tidak memiliki metode getName().

PhpStorm tidak memperlakukan ini sebagai bug karena ia tidak tahu apa-apa tentang variabel $user. Jadi itu tetap tidak diperhatikan, dan kami berakhir dengan kesalahan yang sangat buruk.

Opsi pertama adalah hanya mengaktifkan pengetikan ketat, yang menjadi mungkin di PHP7, tetapi mari kita asumsikan kita tidak dapat melakukannya karena alasan tertentu. Mungkin kami bekerja dengan kode lawas. Dalam hal ini, PhpStorm akan membantu kita, jika kita membiarkannya.

Agar ini berfungsi, Anda harus membuat PHPDoc untuk setiap fungsi. Ini biasanya dianggap sebagai kebiasaan yang baik, dan ini akan membantu Anda menghindari bug, bergaul dengan sesama pengembang, dan bahkan lulus wawancara di mana perusahaan memeriksa kode sumber Anda.

Untuk menghasilkan PHPDoc, pindahkan kursor ke nama fungsi, tekan Alt + Enter , pilih item "Hasilkan PHPDoc untuk fungsi" di menu popup, dan tekan Enter lagi.

Alt+enter memberikan opsi untuk menghasilkan PHPDoc untuk fungsi tersebut.

Template PHPDoc dasar akan muncul:

Template PHPDoc dasar untuk kelas Pengguna kami.

Anda dapat melihat PhpStorm menebak bahwa nilai yang dikembalikan adalah array, tetapi tidak dapat menebak bahwa itu adalah array objek User , jadi mari kita tentukan ini secara eksplisit dengan mengubah 'array' menjadi 'User[]' sebagai gantinya:

Memperbarui PHPDoc untuk menawarkan Pengguna[] sebagai nilai pengembalian.

Sekarang setelah kita memberi tahu PhpStorm apa yang perlu diketahui tentang metode ini, mari kembali ke pemanggilan metode getUserNames() :

Sekarang setelah PHPDocs didefinisikan, kita dapat melihat bahwa getUserNames() tidak valid.

Sekarang PhpStorm dapat mengurai deklarasi tipe pengembalian PHPDoc, ini dapat mengarahkan kita ke kesalahan dan bahkan memberi petunjuk tentang apa yang sebenarnya salah. PhpStorm, dalam kombinasi dengan PHPDocs, dapat membuat PHP menjadi bahasa yang sangat ketat! Hasil yang luar biasa!

PhpStorm bukan Hanya untuk Pengembang PHP

Sementara semua topik yang dibahas berpusat pada pengembangan PHP, PhpStorm didasarkan pada Platform IntelliJ yang sangat kuat, sehingga memungkinkan untuk digunakan dengan berbagai bahasa, kerangka kerja, dan tumpukan teknologi, yang jauh dari dunia PHP.

Pengembangan ujung depan

Bahkan jika Anda seorang pengembang back-end, Anda harus memecahkan beberapa masalah front-end dari waktu ke waktu. Ini bisa menjadi perbaikan sederhana dalam markup HTML, menambahkan parameter ke klien REST, ditulis di AngularJS, dll. Kabar baiknya adalah semua itu dapat dilakukan di PhpStorm.

Aturan dasarnya adalah: Periksa apakah itu didukung di luar kotak. Jika tidak, coba cari plugin.

Misalnya, Javascript, CSS, dan praprosesor CSS populer, seperti LESS dan SASS, didukung secara langsung. Dukungan AngularJS mudah ditambahkan sebagai plugin (jalur instalasi sama dengan plugin IdeaVim). Dengan pola pikir ini, Anda akan dapat menyelesaikan hampir semua tugas front-end yang mungkin.

Bekerja dengan Database

Biasanya, database aplikasi dikelola melalui baris perintah atau alat khusus, seperti MySQL Workbench, tetapi PhpStorm juga dapat membantu Anda di sini.

Cukup klik Database di margin kanan layar Anda, dan Anda akan melihat daftar database yang tersedia (awalnya kosong) dan jendela kueri, yang memiliki pelengkapan otomatis, seperti area pengeditan umum, membuatnya sangat nyaman.

PhpStorm mendukung hampir semua database modern. MySQL, PostgreSQL, Oracle Database, dan SQLite didukung secara langsung, sedangkan MongoDB didukung melalui instalasi plugin.

BERARTI tumpukan

Contoh non-PHP terakhir dan paling menakjubkan adalah pengembangan tumpukan MEAN.

MEAN adalah singkatan dari MongoDB, ExpressJS, AngularJS, Node.js.

Ini adalah tumpukan teknologi yang sedang tren, digunakan hampir di mana-mana. Ini sangat cepat dan sangat bagus untuk layanan web yang cepat dan ringan.

Bahkan sebagai pengembang PHP, saya terkadang membuat layanan Node.js sebagai alat tambahan untuk proyek PHP (mis. layanan soket web, back-end chatbot sederhana, dll).

Seperti yang mungkin Anda duga, semua komponen tumpukan MEAN didukung di PhpStorm, jadi kapan pun Anda perlu membuat proyek tumpukan MEAN, ingatlah bahwa Anda tidak memerlukan IDE lain. PhpStorm akan melakukan pekerjaan dengan sempurna.

Kekuatan PhpStorm ada di Tangan Anda

Menggunakan kekuatan PhpStorm dan keahlian utama yang tercakup dalam artikel ini, Anda juga dapat meningkatkan efisiensi dan mencegah bug bahkan sebelum Anda selesai mengetik.

Terkait: Tutorial Protokol Server Bahasa: Dari VSCode ke Vim