Rumah >pembangunan bahagian belakang >tutorial php >PHP: Langkau bahagian yang membosankan & tekan Tab!

PHP: Langkau bahagian yang membosankan & tekan Tab!

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-21 19:41:14717semak imbas

Phpstorm ialah IDE hebat untuk pembangun PHP. Walaupun ia bukan percuma, anda mendapat ciri yang cukup hebat, seperti Templat Langsung.

? Taip depan dan tab

Templat Langsung adalah pengembangan yang boleh disesuaikan untuk editor anda.

PhpStorm sudah mempunyai pengembangan yang berguna untuk pelbagai konteks, termasuk PHP, secara lalai.

Anda boleh menyemaknya dalam Tetapan > Editor > Templat Langsung:

PHP: Skip the boring part & press Tab!

fore menghilangkan kerumitan menaip untuk setiap gelung secara manual.

Jika anda menaip f, fo, atau for, anda mungkin berada di hadapan dalam senarai, tetapi pastikan anda memilih hadapan dan bukan foreach, yang tidak akan melakukan sihir di sini:

PHP: Skip the boring part & press Tab!

Menaip di hadapan agak lama tetapi lebih selamat untuk mendapatkan templat yang diingini. Ia juga harus mempunyai perihalan (foreach iterable_expr sebagai $value).

Templat Langsung membolehkan menyesuaikan nama pembolehubah dengan mudah:

PHP: Skip the boring part & press Tab!

Kemudian, hanya tekan ⇥Tab untuk mengembangkan keseluruhan blok foreach.

N.B.: Saya menggunakan tetikus dalam demo tetapi ideanya adalah untuk melekat dengan papan kekunci.

? Templat Langsung adalah kontekstual

Konteks membolehkan organisasi yang lebih baik dan mengurangkan bunyi dalam editor.

Sebagai contoh, anda tidak perlu mengembangkan kedepan untuk mengedit fail HTML.

Itulah sebabnya templat langsung ini hanya terpakai untuk PHP:

PHP: Skip the boring part & press Tab!

Anda boleh membuat kumpulan templat tersuai, menggunakan Templat Langsung pada satu atau beberapa kumpulan dan menentukan pembolehubah tersuai untuk mengawal pemaparan.

Anda juga boleh menentukan cara mengembangkan templat dengan papan kekunci (cth, tab lwn. enter lwn space).

☄️ Nikmati templat lalai

Daripada menaip binaan yang sama berulang kali:

Hanya taip pu atau pub, pilih Templat Langsung pub dan tekan ⇥Tab:

PHP: Skip the boring part & press Tab!

Sumber: Dokumentasi rasmi - Templat langsung

?️ Membuat tersuai berkembang

Anda boleh mencipta Templat Langsung tersuai untuk memenuhi keperluan anda.

Pergi ke Tetapan > Editor > Templat Langsung, pilih kumpulan templat PHP dan tekan butang untuk menambah Templat Langsung baharu:

PHP: Skip the boring part & press Tab!

Anda akan mendapat sesuatu seperti berikut:

PHP: Skip the boring part & press Tab!

Beri perhatian tambahan pada kotak pilihan yang dipanggil konteks yang berkenaan (di sini, "penyata PHP").

Jika anda tidak melihat templat langsung anda dalam editor, ini mungkin kerana anda terlupa untuk mengkonfigurasi sesuatu atau kes anda tidak sepadan dengan mana-mana item yang ditandakan.

Anda mendapat butiran lanjutan dengan tetapan ini, jadi tukar konteks yang berkenaan dengan sewajarnya untuk menjadikan pengembangan anda berfungsi.

? Hello world: Tambahkan templat pertama anda

Mari tambah templat langsung untuk menambah atribut override (PHP 8.3), yang bertujuan untuk mencetuskan ralat jika kaedah secara eksplisit mengatasi induknya manakala kelas induk tidak mempunyai kaedah itu (lagi):

PHP: Skip the boring part & press Tab!

Kini, apabila anda menaip dalam editor anda, anda mendapat atribut override, yang menghilangkan kerumitan menulisnya secara manual.

PhpStorm menyimpannya menggunakan XML:

Leverage pembolehubah yang dipratentukan

Walaupun ia bukan senarai yang lengkap, pembolehubah yang dipratentukan ini penting:

Variable Description
$END$ Caret position after editing variables
$SELECTION$ Denotes the code fragment to be wrapped in surround templates
$RETURN_TYPE$ Return type of the function or method

Sumber: dokumentasi - pembolehubah pratakrif

$SELECTION$ bertujuan untuk penggunaan yang lebih maju. Ia diperlukan untuk membuat templat keliling:

N.B.: Sila baca dokumentasi untuk mengkonfigurasi templat sekeliling anda dengan betul (anda perlu mengedit pembolehubah).

Tambah pembolehubah anda sendiri

Ingat pembolehubah $item yang baru kita lihat dahulu?

PHP: Skip the boring part & press Tab!

Agak mudah untuk mengubah suai nama dengan cepat, bukan?

Untuk memahami cara ia berfungsi, cuma edit pembolehubah templat dan semak ungkapan yang berkaitan:

PHP: Skip the boring part & press Tab!

Ekspresi terbina dalam membenarkan penyesuaian yang cukup maju, seperti autolengkap pintar, cadangan nama dan juga ungkapan biasa.

Salin templat sedia ada

Anda boleh klik kanan pada mana-mana Templat Langsung dalam senarai untuk menyalinnya. Jika anda memeriksa papan keratan, anda akan melihat sesuatu yang serupa dengan XML berikut:

Ia boleh berguna untuk memulakan Templat Langsung baharu daripada yang sedia ada.

Walau bagaimanapun, anda lebih suka menggunakan butang pendua (di sebelah kanan butang padam "-") dalam kes ini:

PHP: Skip the boring part & press Tab!

? Kongsi templat anda

PhpStorm menyimpan Templat Langsung sebagai fail XML dalam direktori templat bagi direktori konfigurasi IDE: lihat idea.config.path.

Salin-tampal mungkin baik, tetapi anda mungkin mahu menyegerakkan coretan tersebut. Contohnya, jika anda mengekalkan dan berkongsi templat biasa untuk semua ahli pasukan.

Anda juga boleh mengeksport dan mengimport semua templat langsung secara manual.

N.B.: Sila baca bahagian ini untuk persediaan.

? Saya tidak perlukan itu. Saya mempunyai AI.

Anda boleh menggunakan alatan AI atau mendayakan pembantu JetBrain AI (plugin), jadi IDE boleh membuat ramalan berdasarkan penggunaan anda.

Sila baca dasar privasi sebelum apa-apa, walaupun:

Perkhidmatan AI JetBrains boleh mengumpul dua jenis data yang berkaitan dengan penggunaan ciri AI: data tingkah laku dan terperinci. Kedua-dua jenis pengumpulan data ini dikawal sepenuhnya oleh pengguna.

Data daripada Perkhidmatan JetBrains AI dihantar kepada pembekal model bahasa pihak ketiga

Saya benar-benar mendapat gembar-gembur tentang AI, dan ia berfungsi dengan baik dengan tugasan yang berulang.

Menurut pengalaman saya setakat ini, templat langsung lebih konsisten dan tidak terdedah kepada halusinasi.

Perhatikan bahawa ini tidak bermakna anda tidak boleh menggabungkan alatan ini, tetapi sila semak semula cadangan AI sebelum menekan ⇥Tab.

? Jadilah kreatif

Berikut ialah beberapa kes penggunaan untuk templat langsung (PHP):

  • gelung dan binaan biasa dalam pelbagai bahasa
  • blok keliling (cth., cuba/tangkap tersuai)
  • boilerplate untuk pembekal data (PHPUnit)
  • boilerplate untuk kaedah ujian
  • phpdoc yang mengandungi kata kunci tertentu (cth., @test, @dataprovider)

✅ Kebaikan

  • sangat boleh disesuaikan (fokus pada domain)
  • bebas berpuluh-puluh klik
  • Templat Langsung lalai!
  • hanya digunakan pada konteks tertentu (kumpulan templat)

❌ Keburukan

  • sintaks untuk menulis pembolehubah boleh menjadi tidak kemas, terutamanya dalam templat sekeliling (cth., $$$VARIABLENAME$)
  • templat boleh menjadi berlebihan jika anda tidak menggunakan kumpulan templat atau cipta semula yang lalai

Bungkus

Ciri ini agak diremehkan, walaupun oleh pasukan pembangun yang menggunakan PhpStorm setiap hari.

Nikmati templat langsung dan tekan ⇥Tab ?

Atas ialah kandungan terperinci PHP: Langkau bahagian yang membosankan & tekan Tab!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn