cari
Rumahpembangunan bahagian belakangtutorial phpPHP: Langkau bahagian yang membosankan & tekan Tab!

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
Apakah perbezaan antara unset () dan session_destroy ()?Apakah perbezaan antara unset () dan session_destroy ()?May 04, 2025 am 12:19 AM

ThedifferenceBetweenUnset () andSession_destroy () isThatunset () clearsspecificSessionVariableswhileKeepingTheSessionActive, sedangkan assesion_destroy () terminatestheentiressies.1)

Apakah Sesi Sticky (Affinity Sesi) dalam konteks pengimbangan beban?Apakah Sesi Sticky (Affinity Sesi) dalam konteks pengimbangan beban?May 04, 2025 am 12:16 AM

StickySessionseSenseSerRequestSarerOutedTotheseServerForSessionDataConsistency.1) sessionentificationassignsuserverserversusingciesorurlmodifications.2) consistentroutingdirectssubsequentrequeststotheserver.3) loadbalansingdistributesNewuser

Apakah sesi yang berbeza menyimpan pengendali yang terdapat di PHP?Apakah sesi yang berbeza menyimpan pengendali yang terdapat di PHP?May 04, 2025 am 12:14 AM

Phpoffersvarioussessionsavehandlers: 1) Fail: lalai, SimpleButmayBottLeneckonHigh-Trafficsites.2) Memcached: berprestasi tinggi, idealforspeed-kritikalapplications.3) Redis: similartomemcached

Apakah sesi dalam PHP, dan mengapa mereka digunakan?Apakah sesi dalam PHP, dan mengapa mereka digunakan?May 04, 2025 am 12:12 AM

Sesi dalam PHP adalah mekanisme untuk menyimpan data pengguna di sisi pelayan untuk mengekalkan keadaan antara pelbagai permintaan. Khususnya, 1) sesi dimulakan oleh fungsi session_start (), dan data disimpan dan dibaca melalui array super global $ _Session; 2) data sesi disimpan dalam fail sementara pelayan secara lalai, tetapi boleh dioptimumkan melalui pangkalan data atau storan memori; 3) Sesi ini boleh digunakan untuk merealisasikan fungsi pengesan status pengguna dan fungsi keranjang belanja; 4) Perhatikan pengoptimuman penghantaran dan prestasi yang selamat bagi sesi untuk memastikan keselamatan dan kecekapan permohonan.

Terangkan kitaran hayat sesi PHP.Terangkan kitaran hayat sesi PHP.May 04, 2025 am 12:04 AM

PHPSSsionsStartWithSesion_start (), yang manageneratesauniqueidAndreateSererVerVerFile; tHePersisTacrossRequestSandCanBeManualEltersenedWithSession_destroy ()

Apakah perbezaan antara masa tamat sesi mutlak dan terbiar?Apakah perbezaan antara masa tamat sesi mutlak dan terbiar?May 03, 2025 am 12:21 AM

Timeout sesi mutlak bermula pada masa penciptaan sesi, sementara waktu tamat sesi terbiar bermula pada masa operasi pengguna. Tamat masa sesi mutlak sesuai untuk senario di mana kawalan ketat kitaran hayat sesi diperlukan, seperti aplikasi kewangan; Timeout sesi terbiar sesuai untuk aplikasi yang mahu pengguna menyimpan sesi mereka aktif untuk masa yang lama, seperti media sosial.

Apakah langkah yang akan anda ambil jika sesi tidak berfungsi di pelayan anda?Apakah langkah yang akan anda ambil jika sesi tidak berfungsi di pelayan anda?May 03, 2025 am 12:19 AM

Kegagalan sesi pelayan boleh diselesaikan dengan mengikuti langkah -langkah: 1. Semak konfigurasi pelayan untuk memastikan sesi ditetapkan dengan betul. 2. Sahkan kuki klien, sahkan bahawa penyemak imbas menyokongnya dan hantar dengan betul. 3. Periksa perkhidmatan penyimpanan sesi, seperti Redis, untuk memastikan bahawa mereka beroperasi secara normal. 4. Semak kod aplikasi untuk memastikan logik sesi yang betul. Melalui langkah -langkah ini, masalah perbualan dapat didiagnosis dengan berkesan dan diperbaiki dan pengalaman pengguna dapat diperbaiki.

Apakah kepentingan fungsi session_start ()?Apakah kepentingan fungsi session_start ()?May 03, 2025 am 12:18 AM

session_start () iscrucialinphpformanaginguserSessions.1) itinitiatesanewsessionifnoneexists, 2) resumeSanexistingsession, dan3) setSasessionCookieforcontinuityAcrossrequests, enableingApplicationeUseUshenticationandPersonalConizedConizedContentContentContentContentContentContentContentContentContentContentContentC.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

PhpStorm versi Mac

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.