Kami dengan senang hati mempersembahkan rilis utama terakhir dari PhpStorm tahun ini! Di bawah potongan adalah analisis rinci dari semua perubahan dan fitur baru.
- PHP 8 : dukungan untuk semua fitur bahasa, dan atribut badai .
- PHPStan Psalm .
- Xdebug 3 , IDE.
- HTTP- Guzzle cURL.
- .
- Mermaid.js, , .
- Git stage changelists.
- SQL MongoDB.
- Tailwind CSS .
PHP 8
PHP 8.0 dirilis. Terima kasih banyak untuk semua kontributor dan manajer rilis!
PhpStorm 2020.3 mendukung semua perubahan bahasa terbaru. Mari kita lihat apa saja yang tersedia dan cara menggunakannya di IDE.
Versi bahasa di bilah status
Sekarang bilah status selalu menampilkan versi proyek PHP saat ini. Anda juga dapat mengganti versinya dari sana.
Jika tombol radio tidak aktif, artinya batas versi PHP disetel di composer.json.
Argumen bernama
Di PHP 8, argumen ke fungsi dan metode dapat diteruskan dengan menentukan nama parameter. Panggilan sekarang secara otomatis didokumentasikan dan parameter opsional adalah opsional dalam arti kata yang lengkap.
Menggunakan perbaikan cepat Tambahkan pengenal nama , Anda dapat menambahkan nama ke argumen:
Salah ketik atau nama argumen yang salah disorot:
Jika nilai yang diteruskan cocok dengan nilai parameter default, Anda dapat dengan aman menghapusnya:
Alih-alih larik opsi, Anda dapat menggunakan argumen bernama untuk meneruskan sekumpulan parameter, cukup hanya melewati yang diperlukan. Argumen yang diteruskan dengan cara ini, tidak seperti elemen array, adalah tipe aman.
Atribut
Atribut adalah cara baru dan terstruktur untuk menentukan metadata dalam PHP, bukan komentar PHPDoc.
Untuk membuat atribut, Anda harus mendeklarasikan kelas dan menambahkan penanda
#[Attribute]
. Di sini PhpStorm akan membantu dengan penyorotan, penyelesaian kode, pencarian penggunaan, pemfaktoran ulang dan banyak lagi.
PHP sendiri hanya memeriksa validitas atribut saat dipanggil
ReflectionAttribute::newInstance()
. Dan jika Anda tidak mengakses atribut melalui Refleksi, maka atribut tersebut akan diabaikan sepenuhnya agar tidak memuat kelas yang tidak perlu dan membuat objek.
Tapi PhpStorm akan memvalidasi semua yang ada di editor tanpa menjalankan API Refleksi. Aturan berikut diperiksa:
- Kelas yang ditentukan memang bisa menjadi atribut.
- Atribut ini hanya berlaku di lokasi yang diizinkan: kelas, properti, metode, parameter, fungsi, atau konstanta kelas.
- Atribut diulang hanya jika dideklarasikan dengan sebuah flag
Attribute::IS_REPEATABLE
.
Berikut atribut yang bekerja dengan Symfony:
Atribut Badai PHP 8
Beberapa atribut tersedia di PhpStorm 2020.3 di luar kotak di namespace
\JetBrains\PhpStorm\
.
Anda dapat segera menggunakannya dalam basis kode Anda tanpa menghubungkan apa pun.
Tetapi jika Anda juga menggunakan alat analisis statis lainnya dan tidak ingin menerima kesalahan Kelas tidak ditemukan , mungkin ada baiknya menambahkan paket atribut JetBrains / phpstorm-atribut sebagai dependensi
composer.json
.
# [Tidak digunakan lagi]
Gunakan atribut ini sebagai tag PHPDoc @deprecated untuk menandai metode, kelas, atau konstanta kelas yang akan dihapus di masa mendatang.
Keuntungannya di sini adalah Anda dapat menentukan pengganti untuk kode yang tidak digunakan lagi dan akan lebih mudah bagi pengguna untuk memperbarui.
Mari kita lihat contoh dunia nyata. Di Symfony 5.2 yang baru dirilis , metode ini
\Symfony\Component\DependencyInjection\Alias::setPrivate()
tidak digunakan lagi . Jika Anda menambahkan atribut di sana
#[Deprecated]
, Anda dapat menyederhanakan migrasi.
#[Deprecated(
reason: 'since Symfony 5.2, use setPublic() instead',
replacement: '%class%->setPublic(!%parameter0%)'
)]
# [ArrayShape]
Atribut ini berguna untuk bekerja dengan struktur data sederhana atau array mirip objek ketika kelas tidak dapat dideklarasikan karena alasan tertentu.
Sintaksnya seperti ini:
#[ArrayShape([
// โkeyโ => โtypeโ,
โkey1โ => โintโ,
โkey2โ => โstringโ,
โkey3โ => โFooโ,
โkey3โ => App\PHP 8\Foo::class,
])]
function functionName(...): array
Jenis dapat ditentukan sebagai string atau sebagai referensi kelas dalam bentuk string atau konstanta FQN
::class
.
Larik yang mendefinisikan "bentuk" dapat dijadikan konstanta dan digunakan kembali:
const MY_ARRAY_SHAPE = [];
#[ArrayShape(MY_ARRAY_SHAPE)]
Di PhpStorm kami telah membuat anotasi
#[ArrayShape]
beberapa fungsi PHP standar dengan atribut , misalnya
parse_url()
.
Untungnya, sintaksis atribut baris tunggal kompatibel ke belakang. Artinya, jika Anda menulis
#[ArrayShape]
dalam satu baris dalam proyek PHP 7, juru bahasa PHP akan menafsirkan baris ini sebagai komentar.
Tidak seperti interpreter PHP, PhpStorm akan mengurai atribut! Jadi, meskipun proyek Anda menjalankan PHP 7.4 atau lebih rendah, Anda masih akan mendapatkan keuntungan dari penambahan tersebut
#[ArrayShape]
.
# [Tidak dapat diubah]
Objek yang tidak dapat diubah tidak dapat diubah setelah inisialisasi atau pembuatan. Penggunaannya membuat status program lebih dapat diprediksi dan lebih mudah untuk di-debug.
Atribut
#[Immutable]
dapat digunakan untuk menandai seluruh kelas atau properti tertentu untuk menunjukkan bahwa mereka tidak dapat diubah.
PhpStorm akan memeriksa penggunaan objek dan properti tersebut dan menyoroti upaya modifikasi.
Mengubah properti secara default diperbolehkan di konstruktor, tetapi juga bisa diizinkan dalam metode private / protected. Hal ini dilakukan dengan menggunakan konstanta
CONSTRUCTOR_WRITE_SCOPE
,
PRIVATE_WRITE_SCOPE
,
PROTECTED_WRITE_SCOPE
dilewatkan ke konstruktor
#[Immutable]
.
# [Murni]
Fungsi murni ditandai dengan atribut ini, yaitu fungsi yang tidak menghasilkan efek samping. Fungsi seperti itu dapat dihapus dengan aman jika hasil dari pelaksanaannya tidak digunakan lagi.
Jika fungsi tersebut ditandai sebagai bersih, tetapi ada upaya untuk mengubah sesuatu di luar cakupan eksternal di tubuhnya, maka PhpStorm akan menyorot kode yang tidak aman.
Semua fungsi PHP murni standar sudah ditandai dengan atribut ini di PhpStorm.
# [ExpectedValues]
Dengan menggunakan atribut ini, Anda dapat menentukan nilai mana yang diambil fungsi sebagai parameter dan mana yang dapat dikembalikan.
Hal ini praktis sama dengan yang terjadi
expectedArguments()
di
.phpstorm.meta.php
. Satu-satunya perbedaan adalah bahwa versi meta agak tambahan, dan atribut secara kaku menunjukkan bahwa tidak ada nilai lain yang mungkin.
Misalnya, perhatikan fungsi hitungan:
count ( array|Countable $array_or_countable [, int $mode = COUNT_NORMAL ] ) : int
Argumen keduanya adalah bilangan bulat, tetapi sebenarnya itu bukan bilangan bulat sembarangan, tetapi salah satu konstanta
COUNT_NORMAL
atau
COUNT_RECURSIVE
.
Begini cara atribut
#[ExpectedValues]
akan memperbaiki situasi:
Yaitu, pelengkapan otomatis telah muncul, dan jika sesuatu yang lain dilewati, kesalahan disorot.
Cara menentukan kemungkinan nilai atau bit mask
Nilai yang diharapkan diteruskan ke konstruktor atribut dan dapat berupa salah satu dari berikut ini:
Dan ada beberapa cara untuk menentukan argumen yang diharapkan:
- Nomor:
#[ExpectedValues(values: [1,2,3])]
- String literal:
#[ExpectedValues(values: [โredโ, โblackโ, โgreenโ])]
- Konstanta:
#[ExpectedValues(values: [COUNT_NORMAL, COUNT_RECURSIVE])]
- Konstanta kelas:
#[ExpectedValues(values: [Code::OK, Code::ERROR])]
Dan ada beberapa cara untuk menentukan argumen yang diharapkan:
-
#[ExpectedValues(values: [1,2,3])]
, .
-
#[ExpectedValues(flags: [1, 2, 3])]
, ,1 | 3
.
-
#[ExpectedValues(valuesFromClass: MyClass::class)]
, `MyClass
`.
-
#[ExpectedValues(flagsFromClass: ExpectedValues::class)]
, `MyClass`.
Contoh lain # [ExpectedValues]
Mari kita ambil pembantu
response()
dari Laravel. Ini mengambil kode status HTTP sebagai parameter kedua.
Ada dua masalah
- Tidak ada pelengkapan otomatis dengan kemungkinan kode
- Tidak ada validasi nilai di editor
Mari perbaiki ini dengan menambahkan atribut
#[ExpectedValues(valuesFromClass: Response::class)]
# [NoReturn]
Beberapa fungsi dapat menghentikan eksekusi skrip. Fungsi penandaan seperti titik keluar dengan atribut
#[NoReturn]
meningkatkan analisis aliran kontrol.
# [Bahasa]
Atribut ini dapat ditambahkan ke parameter string yang mengharapkan teks dalam beberapa bahasa, seperti RegExp, SQL, DQL, dan sebagainya.
Untuk argumen, sorotan dan opsi tambahan akan muncul.
Mari kembali ke fitur baru di PHP 8.
Mendeklarasikan properti dalam konstruktor
Properti reguler dapat dikonversi menjadi dipromosikan atau sebaliknya menggunakan perbaikan cepat Konversi ke properti yang dipromosikan .
PhpStorm memastikan bahwa properti hanya digunakan dengan cara yang diizinkan di PHP 8:
- Anda hanya dapat mendeklarasikan properti di konstruktor.
- Tak dapat dideklarasikan dalam konstruktor abstrak.
- Anda tidak dapat mendeklarasikan properti variadic dengan cara ini.
- Properti tidak boleh berjenis 'Dapat Dipanggil'.
- Penimpaan properti tidak diperbolehkan.
Jika properti dideklarasikan dengan cara baru, tetapi inisialisasi tetap dalam tubuh konstruktor, maka PhpStorm akan menawarkan untuk menghapusnya.
Persamaan ekspresi
Ekspresi baru ini mirip dengan
switch
tetapi menggunakan perbandingan ketat dan dapat ditetapkan ke variabel atau dikembalikan.
PhpStorm mendeteksi apakah sebuah blok dapat
switch
ditulis ulang
match
, dan akan melakukannya secara otomatis dengan perbaikan cepat dengan menekan Alt + Enter:
Akan sulit untuk melihat penggunaan ekspresi baru yang salah, jadi PhpStorm akan menyorot semua kesalahan.
Nilai duplikat akan ditemukan dalam kondisi:
Ekspresi kecocokan dengan satu cabang dan cabang default dapat diganti dengan aman dengan ekspresi terner.
Dan jika hanya cabang default yang tersisa, maka kecocokan tidak diperlukan sama sekali.
Akhirnya, jika badan sama di cabang yang berbeda, badan tersebut dapat digabungkan.
Operator Nullsafe
Alih-alih sekumpulan kondisi dengan pemeriksaan null, Anda sekarang dapat menggunakan rangkaian panggilan dengan operator baru
?->
.
PhpStorm akan memeriksa penggunaan yang benar dari operator:
Menggantung koma
Sekarang diperbolehkan untuk menambahkan koma setelah argumen terakhir saat memanggil fungsi dan dalam daftar penutupan
use
.
Hasil tangkapan tidak menangkap
Di PHP 8, Anda dapat menangkap pengecualian di blok catch tanpa variabel.
Lempar ekspresi
Pengecualian sekarang dapat diterapkan pada fungsi panah dan operator pendek
??
, serta pada terner
? :
.
Anda dapat menggunakan steno
thr
dan tekan tab - ini adalah template langsung .
Konstan :: kelas pada objek
Sebelumnya, untuk mendapatkan FQN suatu objek, Anda harus menggunakan sebuah fungsi
get_class()
. Di PHP 8, panggilan
get_class($object)
dapat diganti dengan aman dengan
$object::class
.
Sebenarnya dengan menekan Alt + Enter, penggantian seperti itu bisa dilakukan. Penggunaan konstanta
::class
PhpStorm yang salah akan disorot.
Fungsi baru untuk string: str_contains (), str_starts_with (), str_ends_with ()
Bagaimana cara memeriksa apakah sebuah string berisi kata tertentu? Apakah pertanyaan PHP yang paling banyak dilihat di Stack Overflow. PHP 8 memiliki jawaban yang jelas untuk pertanyaan ini: gunakan fungsi
str_contains()
.
PhpStorm 2020.3 semua panggilan
strpos()
yang dapat diganti dengan
str_contains()
:
Ada juga yang baru
str_starts_with()
, dan
str_ends_with()
untuk menentukan apakah substring garis awal atau akhir tertentu. PhpStorm menyoroti di mana panggilan
substr()
dapat diganti dengan alternatif baru:
Peringatan mesin yang diklasifikasikan ulang
Di PHP 8, jenis peringatan yang dilempar telah direvisi karena banyak kesalahan. Yaitu, alih-alih Notice dalam banyak kasus, akan ada Exception atau Type Error.
Di PhpStorm, karena ini, beberapa inspeksi memiliki dua tingkat keparahan yang berbeda: untuk PHP 8 dan versi yang lebih lama.
Ini semua adalah yang paling terkenal dari PHP 8. Ada banyak perubahan kecil yang akan terlihat ketika Anda meningkatkan ke PHP 8.
Dukungan Mazmur dan PHPStan
Kedua penganalisis statis dapat digunakan di PhpStorm 2020.3 untuk menyoroti masalah secara langsung di editor.
Jika PHPStan atau Mazmur ditambahkan sebagai dependensi
composer.json
, akan ada ikon kunci inggris di sebelahnya yang membuka pengaturan alat.
Dari sana, Anda dapat pergi ke pengaturan inspeksi dan mengaktifkan penyorotan di editor. Ini dilakukan dengan memilih pemeriksaan yang sesuai di PHP | Alat kualitas dalam Pengaturan / Preferensi | Editor | Inspeksi .
๏ธ Lebih baik menyalakan hanya satu instrumen, daripada keduanya pada saat bersamaan.
Di sini Anda juga dapat menentukan jalur ke file konfigurasi dan mengonfigurasi argumen baris perintah.
๏ธ PHPStan dapat bekerja tanpa file konfigurasi, tetapi Mazmur membutuhkannya. Jika ada
psalm.xml
atau di direktori root
phpstan.neon
, PhpStorm akan menariknya secara otomatis.
Ketika semuanya sudah diatur, buka file apa saja dan Anda akan melihat sorotan dari penganalisis statis. Mungkin ada sedikit penundaan sebelum lampu latar muncul.
Anotasi
Semua penjelasan mazmur
@psalm-*
sekarang disorot dengan benar di editor. Tetapi secara umum, sekarang Anda dapat dengan aman menghapus awalan
@psalm-
dari tag, yaitu
@psalm-return
->
@return
dan
@psalm-param
->
@param
.
Ketik dukungan
Kami menambahkan dukungan untuk beberapa jenis Mazmur dan berdasarkan informasi dari tag kami meningkatkan inferensi jenis kami. Ini membuat pemeriksaan, pembuatan kode, dan pelengkapan otomatis lebih presisi.
Pseudo-types
Mendukung tipe- pseudo mazmur, seperti skalar, numerik, dll.
Konstanta dalam tipe
Mendukung gabungan konstan dan menentukan melalui
*
tagparam dan var...
Typehints untuk array
Deskripsi array
array<array-key, Type>
juga didukung, termasuk yang bertingkat.
Generik dan @tempate
Dukungan generik adalah fitur untuk pengguna tingkat lanjut yang tidak memiliki spesifikasi lengkap yang benar dan banyak kasus edge. Namun, kami memutuskan untuk menerapkan dukungan dasar untuk
@template
sintaks berbasis Mazmur untuk melihat bagaimana ini akan digunakan.
Sejauh ini, hanya kasus paling primitif yang didukung, jika fungsi mengembalikan salah satu parameternya.
Dukungan umum ini sangat mendasar dan eksperimental. Kami ingin memahami bagaimana itu akan digunakan dan apa yang perlu diterapkan terlebih dahulu. Kami ingin sekali mendengar dari Anda, terutama dalam bentuk kasus penggunaan nyata di pelacak kami .
Xdebug 3
Debugger PHP yang populer telah diperbarui untuk membuatnya lebih cepat dan mudah dikonfigurasi. Baca lebih lanjut tentang Xdebug 3 di panduan Peningkatan .
Untuk mengkonfigurasi Xdebug 3, satu opsi xdebug.mode sekarang sudah cukup (seperti ini
XDEBUG_MODE=debug
).
Juga port default Xdebug telah diubah: alih-alih
9000
sekarang
9003
. Untuk menyederhanakan migrasi, PhpStorm mendengarkan di kedua port secara default. Pengaturan port dan opsi lain untuk Xdebug ditemukan di Preferensi / Pengaturan | Bahasa & Kerangka | PHP | Debug .
Perbaikan debugger
Kemampuan debugging di PhpStorm telah diperluas dengan dua fitur baru.
Petunjuk Interaktif
Sekarang dalam mode debug, Anda dapat memperluas keluaran variabel untuk melihat semua bidang. Anda juga dapat mengubah nilainya di sana.
Jam Tangan Inline
Di versi sebelumnya, Anda dapat menambahkan variabel atau ekspresi ke daftar pantauan dan melihat perubahan nilai selangkah demi selangkah.
Di PhpStorm 2020.3, Anda dapat menambahkan jam tangan langsung dalam konteksnya, dan jam tersebut akan ditampilkan di sebelah kode.
Klik Add as Inline Watch di popup di petunjuk.
Atau klik Add Inline Watch di menu konteks editor.
Atau pilih variabel dan pilih Add Inline Watch dari menu konteks .
Menyoroti dan mengganti nama variabel di Twig
Pilih variabel atau letakkan kursor di atasnya dan semua kegunaannya dalam template akan disorot. Dan untuk mengganti nama semua kejadian, tekan Shift + F6.
Pengembangan bersama - Kode Dengan Saya
PhpStorm 2020.3 hadir dengan plugin Code With Me , pengembangan kolaboratif baru JetBrains dan alat pemrograman pasangan. Dengan itu, Anda dapat berbagi proyek terbuka dengan pengguna lain dan mengerjakannya bersama-sama dalam waktu nyata. Baca lebih lanjut tentang Kode Dengan Saya di posting ini .
Klien HTTP
Mengintegrasikan Guzzle dengan Klien HTTP di PhpStorm
Guzzle adalah salah satu klien HTTP paling populer untuk PHP. Bayangkan di suatu tempat di kode ada permintaan HTTP dan Anda ingin mengujinya tanpa menjalankan kode itu sendiri. Sebelumnya, Anda harus menyalin semua parameter secara manual.
PhpStorm 2020.3 memungkinkan Anda untuk mengubah permintaan Guzzle sederhana menjadi file .http. Jika permintaan tersebut didukung, sebuah ikon akan muncul di sebelahnya. Dengan mengkliknya, Anda akan membuka file awal baru dengan URL yang benar, parameter permintaan, metode, tajuk, isi.
Sekarang, dari editor, kueri dapat dijalankan dan dimainkan, lalu disimpan sebagai file http dalam proyek.
Lebih lanjut tentang klien HTTP dalam ulasan video .
Salin permintaan HTTP ke cURL
Untuk mengekspor permintaan HTTP ke string cURL, tekan Alt + Enter pada permintaan di editor dan pilih Konversi ke cURL dan salin ke clipboard . Sekarang dapat dimasukkan ke terminal, dokumentasi, atau alat pengujian API apa pun.
Editor
Perbaikan untuk Penurunan Harga
Anda dapat menggunakan sintaks Mermaid.js dalam file penurunan harga untuk mendeskripsikan bagan dan grafik . PhpStorm sekarang dapat membuat pratinjau untuk mereka langsung di editor. Disertakan dalam Preferensi / Pengaturan | Bahasa & Kerangka | Penurunan harga .
Sekarang juga dimungkinkan untuk memformat ulang konten file .md sesuai dengan gaya populer. Selesai dengan menekan โโฅL / Ctrl + Alt + L.
Dapat dikonfigurasi di Preferensi / Pengaturan | Editor | Gaya Kode | Penurunan harga .
Terakhir, jika Anda mengklik tombol Pratinjau Gulir Otomatis di sudut kanan atas editor, pengguliran pratinjau dan teks akan disinkronkan.
Peningkatan pemeriksaan ejaan dan tata bahasa
Masalah kesalahan ketik dan tata bahasa sekarang dapat diperbaiki lebih cepat:
- Pertama, penjelasan tentang kesalahan tersebut akan muncul di jendela pop-up.
- Dan jika Anda menekan Alt + Enter pada teks yang disorot, opsi penggantian akan ditawarkan di bagian atas, dan tidak disembunyikan di sub-item, seperti sebelumnya.
Pisahkan editor dengan drag and drop
Untuk membuka beberapa file secara berdampingan, cukup seret tab ke sudut layar yang diinginkan.
Ada cara lain untuk membuka file dalam mode split - Shift + Enter.
Kombinasi tersebut dapat diklik pada file yang dipilih di tampilan Proyek atau di hasil pencarian file.
Tab pratinjau
Jika Anda perlu melihat file dengan cepat, sekarang Anda tidak perlu membuka setiap file di tab terpisah. Anda dapat menggunakan tab Pratinjau baru .
Untuk mengaktifkannya, klik roda gigi dalam tampilan Proyek dan pilih Aktifkan Tab Pratinjau dan Buka File dengan Satu Klik .
Anda juga dapat melihat file dengan menekan bilah spasi di tampilan Proyek tanpa membukanya.
IDE
Peningkatan untuk Pencarian di Mana Saja
Hasilnya dikelompokkan berdasarkan relevansi:
Anda dapat melakukan operasi matematika sederhana tanpa membuka kalkulator
Anda dapat mencari berdasarkan riwayat Git:
Beralih otomatis ke tema terang atau gelap
Di Preferensi / Pengaturan | Penampilan & Perilaku | Penampilan | Tema pilih Sinkronkan dengan OS .
Kumpulan hotkey baru untuk macOS
Tata letak pintasan keyboard alternatif untuk macOS meminimalkan penggunaan tombol fungsi sehingga Anda tidak perlu mengulurkan tangan di seluruh keyboard saat melakukan tindakan dasar. Misalnya, alih-alih Fn + Shift + F6, pemfaktoran Ubah nama menggunakan โฅ + โ + R.
Kata alih-alih ikon untuk tombol pintas macOS
Anda dapat membuat kata Alt, Cmd, dll. Muncul daripada ikon seperti โ . Diaktifkan
di bagian Registri dengan opsi ide.macos.disable.native.shortcut.symbols . Untuk mengakses registri, gunakan Find Action Cmd + Shift + A dan tulis Registry di sana .
Tetapkan PhpStorm sebagai aplikasi default untuk file yang berbeda
The Preferences | Pengaturan / Editor / Jenis File klik Mengasosiasikan jenis file dengan PhpStormโฆ . Di kotak dialog, pilih ekstensi file dan mereka akan terbuka di PhpStorm.
Booting ulang diperlukan di macOS.
Template dapat menghasilkan banyak file
Anda dapat secara bersamaan menghasilkan beberapa file sekaligus, misalnya kerangka untuk modul atau tampilan pengontrol kombo.
Di Preferensi / Pengaturan | Editor | Klik File dan Template Kode
dapat digunakan di bidang Nama file . Dan inilah contoh cara membuat pengontrol dan template di Symfony:
${NAME}
Dukungan panggung Git
Anda dapat mengaktifkannya dengan mencentang kotak Aktifkan area pementasan di Preferensi / Pengaturan | Kontrol Versi | Git .
Di jendela alat Komit (Cmd + 0 / Alt + 0), dua grup file akan muncul: bertahap dan tidak bertahap.
Untuk menambahkan file ke bertahap , klik + di sebelahnya.
Atau Anda dapat memilih baris tertentu dan menambahkannya dengan ikon di editor. Dalam kasus ini, Anda dapat melakukan beberapa perubahan dari file, dan melanjutkan mengerjakan sisanya.
Alat DB
PhpStorm menyertakan fitur DataGrip di luar kotak , yang tercakup dalam ikhtisar rilis DataGrip 2020.3 dari rekan kami.
SQL untuk MongoDB
Sekarang Anda dapat menggunakan kueri SQL terhadap MongoDB. PhpStorm 2020,3 mendukung
SELECT-
query
JOIN
,
WHERE
,
GROUP BY
,
HAVING
,
ORDER BY
,
LIMIT
,
OFFSET
dan semua fitur dari MongoDB terpisah peta, mengurangi, filter, dan biarkan. Baca lebih lanjut di posting blog .
Web
Seperti biasa, PhpStorm menyertakan semua pembaruan dari WebStorm 2020.3 . Yang paling menonjol adalah dukungan untuk Tailwind CSS.
Tailwind CSS
PhpStorm melengkapi kelas Tailwind dalam file HTML dan setelah direktif @apply. Ini juga akan memberikan penyelesaian kelas semu.
Jika Anda mengarahkan kursor ke kelas dalam file HTML dan CSS, pratinjau CSS yang dihasilkan akan ditampilkan. Pratinjau juga tersedia selama pelengkapan kode, di jendela dokumentasi pop-up F1 / Ctrl + Q.
PhpStorm mendukung penyesuaian dari tailwind.config.js. Misalnya, jika Anda menentukan tema dengan warna baru, maka di jendela pelengkapan otomatis pop-up akan dibuat kelas dengan nama warna kustom.
Anda dapat mengunduh PhpStorm 2020.3 di halaman " What's new ".
Dan berikut adalah video (dalam bahasa Inggris) yang menunjukkan fitur-fitur utama dari rilis tersebut:
Selama ini. Kami akan dengan senang hati memiliki pertanyaan, keinginan, laporan bug, dan hanya pemikiran di komentar.