
Halo semuanya! Kami dengan bangga mempersembahkan kepada Anda rilis utama ketiga PhpStorm tahun ini. Dukungan tambahan untuk DQL, PHP CS Fixer, penyebaran ke beberapa host pada saat yang sama, permintaan tarik GitHub, refactoring baru dan banyak perbaikan lainnya.
Tinjauan umum tentang rilis ini dapat ditemukan di halaman "
Apa yang baru ". Anda dapat mengunduh versi baru di sana atau menggunakan
Aplikasi Toolbox . Seperti biasa, uji coba 30 hari tersedia. Versi lengkap dapat digunakan oleh pemegang
langganan aktif untuk paket PhpStorm atau Semua Produk, serta
siswa dan
pengembang proyek sumber terbuka.
Di bawah kucing ulasan tentang inovasi utama. (Perhatian, banyak gambar)
Dukungan DQL
Doctrine Query Language adalah bahasa permintaan model objek yang memungkinkan Anda membuat kueri basis data menggunakan nama kelas dan properti PHP. PhpStorm 2018.3 menyediakan dukungan DQL tingkat lanjut. Entitas dan properti berfungsi seperti tautan asli dan semua tindakan yang terkait dengannya juga tersedia: cari penggunaan, pindah ke iklan, penggantian nama cepat, bekerja dengan asosiasi (hubungan) dan banyak lagi.

Untuk string biasa, Anda perlu menambahkan suntikan bahasa menggunakan anotasi
/** @lang DQL */
. Jika Nowdoc / Heredoc digunakan, maka Anda dapat menggunakan penanda DQL.
Dalam versi mendatang, kami berencana untuk mengembangkan dukungan DQL, jadi kami akan sangat berterima kasih atas tanggapan Anda!
PHP 7.3
Rilis terakhir dari PHP 7.3.0 diharapkan pada 6 Desember, jadi kami mengimplementasikan dukungan untuk semua konstruksi baru di PhpStorm sebelumnya:
sintaks Heredoc / Nowdoc yang fleksibel ,
mengakhiri koma dalam panggilan fungsi dan metode ,
literal sebagai instance dari operan pertama, dan
penugasan menggunakan daftar () oleh tautan .

Dalam keadilan, perlu dicatat bahwa dukungan untuk PHP 7.3 tersedia di versi sebelumnya 2018.2 dimulai dengan pembaruan 2018.2.5.
Dukungan PHP CS Fixer
PhpStorm sudah memiliki dukungan untuk PHP_CodeSniffer, yang membantu untuk menemukan pelanggaran aturan gaya pengkodean. Namun, memperbaiki kesalahan ini secara manual tidak begitu nyaman. Terutama dalam basis kode besar atau proyek warisan. Sekarang, dengan dukungan untuk PHP CS Fixer di PhpStorm, Anda hanya perlu menambahkan PHP CS Fixer sebagai ketergantungan pada
composer.json dan menjalankan instal komposer. Pemeriksaan yang sesuai di PhpStorm akan menyala secara otomatis. Setelah itu, dalam file dengan pelanggaran aturan, Anda bisa menjalankan perbaikan cepat, yang segera memperbaiki semua kesalahan dalam file.

Kustomisasi alat kualitas yang disederhanakan
PhpStorm sekarang memiliki dukungan untuk tiga alat: PHPCS, PHPMD, PHP CS Fixer. Untuk kenyamanan, kami menggabungkan pengaturan semua alat di
Preferensi | Bahasa & Kerangka | Php | Alat BerkualitasPemilihan standar otomatis untuk PHP_CodeSniffer
Berdasarkan pada dependensi dari
composer.json Anda, PhpStorm akan secara otomatis mendeteksi standar pengkodean berikut: Symfony, Doctrine, Drupal, WordPress, Joomla !, Magento, MediaWiki, Yii 2, dan CakePHP.
Refactoring baru
Ganti dengan aliasBayangkan Anda memiliki semacam impor, misalnya
use Foo\Bar
. Dengan refactoring baru, Anda dapat memasukkan alias dan mengganti impor dengan, katakanlah,
use Foo\Bar
sebagai
Baz
, sementara semua kemunculan
Bar
akan diganti dengan
Baz
secara otomatis.

Tindakan sebaliknya juga tersedia -
Inline Alias , yang menghilangkan alias berlebih. Selain itu, alias sekarang ditampilkan dalam huruf miring untuk membuatnya lebih mudah untuk membedakannya dari kelas nyata.
Ubah Visibilitas Anggota KelasDengan menggunakan refactoring ini, Anda dapat dengan cepat dan aman mengubah pengubah visibilitas dari suatu metode atau properti (
public / protected / private
). PhpStorm akan menganalisis penggunaan metode atau properti yang dipilih, dan akan memperingatkan jika ada tempat di mana perubahan tidak dimungkinkan dan akan menyebabkan kesalahan.

Penerapan ke beberapa host
PhpStorm mendukung penyebaran ke mesin jarak jauh melalui FTP / SFTP / FTPS, atau ke folder yang dipasang. Terkadang Anda mungkin perlu menyalin file ke banyak host sekaligus. Misalnya, jika Anda memiliki beberapa instance aplikasi, atau bagian dari aplikasi tersebut terletak pada host yang berbeda. Di PhpStorm 2018.3, kami menambahkan grup server untuk menyelesaikan masalah ini. Anda dapat menambahkan sebanyak mungkin grup, dan menambahkan sejumlah host ke masing-masing grup. Setelah itu, ketika menggunakan, pilih grup dan file akan dikirim ke semua host grup secara bersamaan.

Peningkatan ke Fungsi Pemformatan String
Bekerja dengan
printf()
/
sprintf()
menjadi lebih menyenangkan berkat menyorotkan placeholder dan nilai-nilai kursor. PhpStorm juga akan memperingatkan Anda jika jumlah parameter tidak cocok dengan jumlah placeholder.
Omong-omong, pada tahun 2019 kami berencana untuk mengimplementasikan kemampuan untuk menggambarkan fungsi pemformatan khusus kami. Berlangganan ke
blog atau
Twitter @phpstorm untuk mengikuti berita.
Pulkvest GitHub
Sekarang Anda dapat melihat permintaan tarik GitHub tanpa meninggalkan PhpStorm. Pilih
VCS | Git | Lihat Permintaan Tarik , dan sebuah jendela terbuka dengan daftar pencarian-tarik proyek Anda. Di sini Anda dapat membuat cabang lokal dari permintaan tarik.

Selain itu, dukungan ditambahkan untuk submit Git, kemampuan untuk mengabaikan karakter spasi saat menggabungkan perubahan, serta mengunduh perubahan dari beberapa repositori pada saat yang bersamaan, dan banyak lagi.
Teknologi web
PhpStorm mencakup
semua inovasi dan peningkatan WebStorm , termasuk:
- Impor Otomatis JavaScript
- Dukungan untuk templat Angular telah meningkat: pelengkapan otomatis dan navigasi menjadi lebih tepat
- Dukungan Vuetify
- Penyelesaian otomatis telah ditingkatkan untuk aplikasi Bereaksi, dan mesin inspeksi akan memperingatkan tentang komponen yang tidak ditentukan.
Baca lebih lanjut tentang semua peningkatan dari tim WebStorm di
situs .
Peningkatan IDE
Cari kemana-manaJika Anda perlu menemukan sesuatu, tekan Shift-Shift dan mulai mengetik. Tab untuk pencarian berdasarkan kelas, file, simbol, dan IDE (pengaturan dan tindakan yang tersedia) telah ditambahkan ke dialog pencarian Pencarian Di Mana Saja. Anda dapat mengganti area pencarian dengan menekan Tab.
Tema kontras tinggi baru untuk penyandang cacat.

Dari hal-hal kecil yang menyenangkan:
- Komentar Multiline TODO
- Temukan di Path multi-line search
- Setelah menutup PhpStorm, nama-nama tab terbuka dan direktori kerja saat ini sekarang disimpan di terminal!
Basis data
Seperti biasa, PhpStorm menyertakan semua fitur dari tim DataGrip:
- Dukungan untuk Cassandra (dan juga, mulai dari 2018.2.2, dan ClickHouse)
- Banyak perbaikan dalam pelengkapan otomatis
- Dukungan ekstensi PostgreSQL
- Kemampuan untuk dengan cepat mengatur alias tabel

Perbaikan lainnya
- Di jendela debugger, Anda sekarang dapat dengan cepat menemukan variabel dengan hanya mulai mencetak namanya.
- Ketika permintaan HTTP diluncurkan, konfigurasi startup secara otomatis dibuat. Konfigurasi seperti itu juga dapat dibuat secara manual.
- Ketika mengembangkan tes PHPUnit, menjadi mungkin untuk menghasilkan metode pengujian, serta
tearDown
dan tearDown
, diluncurkan sebelum dan sesudah pengujian, masing-masing. - PhpStorm 2018.3 akan secara otomatis mengkonfigurasi lingkungan pengujian (PHPUnit, Codeception, Behat, PHPSpec) berdasarkan pada composer.json dan file konfigurasi, dan juga membuat konfigurasi peluncuran yang sesuai.
Mungkin ini yang ingin kami sampaikan. Tapi ini belum termasuk dalam rilis. Daftar lengkap perubahan, seperti biasa, dapat ditemukan di
catatan rilis yang sangat besar. Laporkan masalah di
pelacak kami , atau tinggalkan komentar Anda di bawah posting ini atau di
blog kami.
Terima kasih atas perhatian anda!
Tim PhpStorm JetBrains