PhpStorm 2018.3 tersedia



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 Berkualitas

Pemilihan 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 alias
Bayangkan 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 Kelas

Dengan 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-mana

Jika 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

Source: https://habr.com/ru/post/id430878/


All Articles