PhpStorm 2021.3 Program Akses Awal Dibuka

Program Akses Awal

Hari ini kami memulai Program Akses Awal (EAP) untuk PhpStorm 2021.3.

Rilis besar ketiga PhpStorm tahun ini akan membawa dukungan penuh untuk semua fitur PHP 8.1, lebih banyak peningkatan untuk obat generik, dukungan rsync, peningkatan lain untuk penyebaran, sekelompok inspeksi baru, peningkatan refactoring, dan banyak lagi.

Bergabunglah dengan Program Akses Awal untuk menjadi yang pertama mencoba pembaruan, berbagi umpan balik Anda, dan memengaruhi pengembangan PhpStorm.

Unduh PhpStorm 2021.3 EAP

Seiring dengan build, setiap minggu kami akan menerbitkan posting dengan cerita tentang fitur baru dan perubahan setiap minggu. Ikuti kami di Twitter di @phpstorm dan jadilah yang pertama mendapatkan setiap postingan baru.

Dengan itu, mari kita lihat bagian pertama dari pembaruan dalam rilis 2021.3 mendatang.

PHP 8.1

Kami mulai meluncurkan dukungan untuk PHP 8.1 kembali pada rilis besar terakhir – PhpStorm 2021.2 hadir dengan dukungan penuh untuk enum. Di sini Anda dapat membaca tentang cara menggunakan enum di PhpStorm.

PHP 8.1 RC 2 telah dikirimkan, jadi daftar perubahan sekarang sudah final. Mari kita lihat fitur-fitur yang menanti Anda di versi PhpStorm yang akan datang.

Seperti biasa, Anda dapat mencoba fitur baru dengan mengatur level bahasa proyek ke PHP 8.1. Anda dapat beralih dari toolbar atau dengan menentukan persyaratan di composer.json.

Properti hanya baca

Properti readonly adalah properti yang tidak dapat diubah setelah inisialisasi, yaitu setelah nilai diberikan padanya.

Anda dapat mencapai perilaku serupa di versi PHP sebelumnya dengan setter pribadi, tetapi readonly kata kunci membuat kelas lebih bersih dan batasan lebih ketat.

Properti readonly hanya dapat diinisialisasi dalam lingkup yang sama dengan yang dideklarasikan. Ini berarti Anda dapat menetapkan nilai baik dalam deklarasi itu sendiri atau dalam metode kelas.

Properti dengan readonly bendera harus diketik, tetapi jika Anda tidak tahu jenis spesifiknya, Anda dapat menggunakan mixed Tipe.

Jika properti readonly diinisialisasi oleh objek, itu tidak menjadi tidak berubah. Artinya, keadaan internalnya masih bisa diubah.

Properti readonly tidak dapat memiliki nilai default, tetapi Anda dapat menginisialisasinya di konstruktor sebagai properti yang dipromosikan. PhpStorm memiliki Alt + Masuk perbaikan cepat untuk ini:

Jenis persimpangan murni

Jenis serikat ditambahkan di PHP 8.0, dan sekarang PHP 8.1 memperkenalkan jenis persimpangan.

Sintaksnya adalah TypeA&TypeB, dan itu berarti variabel harus keduanya instanceof TypeA dan instanceof TypeB.

Di PhpStorm 2021.3, penyelesaian kode untuk ini akan hampir sama dengan jenis serikat pekerja, karena serikat pekerja bisa berisi anggota dari semua jenis yang terlibat, dan persimpangan harus berisi anggota dari semua jenis.

Fitur tersebut disebut murni jenis persimpangan karena kombinasi dengan jenis gabungan tidak didukung dan dibiarkan untuk pertimbangan di masa mendatang. PhpStorm 2021.3 akan memeriksa sintaks:

Dalam versi PHP yang lebih lama itu cukup umum digunakan jenis persimpangan di PHPDoc penjelasan. Itu juga akan didukung di PhpStorm 2021.3, dan jika Anda memutuskan untuk meningkatkan ke PHP 8.1, Anda dapat menambahkan deklarasi tipe asli:

Jenis pengembalian baru: `tidak pernah`

Di PHP 8.1 tipe baru untuk nilai kembalian akan tersedia: never.

Fungsi atau metode yang dideklarasikan dengan never type menunjukkan bahwa itu tidak akan mengembalikan nilai dan akan melempar pengecualian atau mengakhiri eksekusi skrip dengan panggilan die(), exit(), trigger_error(), atau yang serupa.

Jenis ini meningkatkan analisis kode, dan hampir sama dengan yang #[NoReturn] atribut telah dilakukan di PhpStorm. Sangat bagus bahwa ini adalah fitur bahasa sekarang!

Konstanta akhir

Dalam PHP 8.1 dimungkinkan untuk mendeklarasikan konstanta kelas akhir, sehingga tidak dapat ditimpa di kelas anak.

Perhatikan bahwa dalam PHP 8.0 dan versi sebelumnya, konstanta dalam antarmuka secara implisit bersifat final dan Anda tidak dapat mengubahnya secara langsung. Tetapi di PHP 8.1, mereka tidak final secara default.

Ada banyak perubahan lain di PHP 8.1 mendatang. PhpStorm 2021.3 akan mendukung semuanya dan akan membantu membuat kode Anda kompatibel. Tetap disini untuk pembaruan.

Lebih banyak untuk obat generik

Di PhpStorm 2021.2, kami menambahkan dukungan yang telah lama ditunggu-tunggu untuk obat generik. Ini mencakup kasus penggunaan dasar, tetapi masih ada pekerjaan yang harus diselesaikan. Terima kasih atas tanggapan dan tiket Anda di pelacak!

Inilah yang ada dalam kumpulan peningkatan yang akan datang untuk obat generik:

Peningkatan dukungan untuk Koleksi Ajaran

Kami telah menambahkan dukungan untuk IteratorAggregate antarmuka dalam @template penjelasan.

Hasilnya, mengulangi Koleksi Ajaran sekarang berhasil!

Dukungan untuk koleksi Laravel di masa mendatang

Dalam rilis Laravel yang akan datang, paket iluminasi/koleksi mendapatkan anotasi generik. Dengan PhpStorm 2021.3, Anda juga akan mendapatkan penyelesaian yang lebih baik.

Menyimpulkan tipe generik dari konstruktor

Katakanlah ada parameter @template generik dalam konstruktor, dan Anda ingin menentukan tipenya dengan meneruskan objek sebagai argumen. Ini tidak akan berhasil sebelumnya, karena jenisnya akan hilang dan Anda tidak akan mendapatkan penyelesaian kode. Namun, sekarang mungkin.

Ini juga merupakan skenario umum untuk koleksi, dan telah didukung sejak PhpStorm 2021.2.1.

Dukungan untuk anotasi phpstan-* untuk template

PhpStorm sekarang mendukung anotasi apa pun untuk obat generik. Anda dapat menggunakan @psalm-* atau @phpstan-* awalan atau gunakan tag murni tanpa awalan, seperti @template.

Penyebaran lebih cepat dan lebih baik

Di PhpStorm 2021.3 dimungkinkan untuk menggunakan rsync dan beberapa koneksi sebagai opsi penerapan. Ini membawa peningkatan kecepatan yang luar biasa. Akan ada beberapa pembaruan lagi, jadi pantau terus!

Berlangganan ke milis blog kami di sini untuk mendapatkan pembaruan yang dikirim langsung ke kotak masuk Anda.
Dan pastikan untuk mengikuti kami di Twitter @phpstorm!

UI debugger baru

Debugger bawaan kami adalah alat canggih yang, bersama dengan Xdebug, membantu Anda menjelajahi perilaku kode dan memperbaiki bug.

Namun, desainnya menjadi berantakan selama bertahun-tahun, dan akibatnya, alur kerjanya menjadi terlalu rumit. Di PhpStorm 2021.3 akan lebih sederhana, lebih rapi, dan lebih ringkas.

Desain baru lebih modern dan minimalis, yang mempercepat alur kerja debug dan membuat tindakan populer lebih mudah ditemukan.

Tata letak debugger baru

Sekarang ada satu bilah alat horizontal di bagian atas jendela. Kami telah menghapus bilah alat vertikal di sebelah kiri dan menciutkan yang lainnya. Penataan ulang tata letak ini memungkinkan kami menghemat banyak ruang dan membuat UI lebih intuitif. Perubahan membantu Anda lebih fokus pada tugas debug penting seperti menganalisis variabel dan menavigasi bingkai.

Tindakan debug

Tindakan paling populer sekarang semuanya dapat ditemukan di satu tempat, dan Anda dapat mengakses sisanya menggunakan Lagi ikon. Jika konfigurasi default tidak bekerja untuk Anda, Anda dapat menyesuaikannya di Preferensi | Penampilan & Perilaku | Menu dan Toolbar | Bilah Alat Tajuk Debug.

Evaluasi ekspresi

Kami juga telah membuat Evaluasi dialog ekspresi lebih mudah ditemukan – sekarang Anda dapat mengaksesnya langsung dari jendela alat Debug.

Peningkatan penting lainnya

Berikut adalah beberapa perbaikan penting lainnya yang tersedia di build ini:

  • Sekarang dimungkinkan untuk menggunakan roda mouse untuk mengubah ukuran font di editor Anda untuk semua file yang dibuka, tidak hanya yang sekarang. Untuk mengaktifkan pengaturan ini, buka Preferensi / Pengaturan | Editor | Umum dan pilih Semua editor dibawah Ubah ukuran font dengan Command / Ctrl + Mouse Wheel di (IDEA-158642).
  • Anda sekarang dapat mematikan pengeditan daftar pintar di Penurunan harga. Untuk melakukannya, buka Preferensi / Pengaturan | Bahasa & Kerangka | Penurunan harga dan batalkan pilihan Bantuan otomatis di editor kotak centang (IDEA-273049).
  • Kami telah memperbaiki masalah umum yang menyebabkan IDE mogok di Linux (IDEA-248140).

Daftar lengkap perubahan dalam build ini tersedia di catatan rilis.

Anda dipersilakan untuk membagikan tanggapan Anda di komentar di bawah, dengan men-tweet @phpstorm, atau melalui pelacak masalah kami.

Unduh PhpStorm 2021.3 EAP

Jika Anda tidak terbiasa dengan EAP kami, berikut rekap singkatnya.

  • Kami memublikasikan build EAP baru setiap minggu dan menampilkan fitur yang akan datang.
  • Unduh build dari halaman EAP atau terima secara otomatis di IDE dengan memilih Memeriksa Pembaruan IDE untuk Program Akses Awal dibawah Pengaturan/Preferensi | Penampilan & Perilaku | Pengaturan Sistem | Pembaruan.
  • Anda dapat menginstal versi EAP berdampingan dengan versi stabil PhpStorm Anda — tidak perlu mencopot pemasangannya.
  • Aplikasi Toolbox adalah cara termudah untuk mendapatkan build EAP dan tetap memperbarui versi stabil dan EAP Anda.
  • Pembuatan EAP gratis untuk digunakan dan tidak memerlukan lisensi.

Tim PhpStorm JetBrains Anda
Dorongan untuk Berkembang