Php

ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ phpstorm: Π›ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ PHPStorm 2020 — Softed.su

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

БСсплатная лицСнзия Π½Π° PhpStorm

Π’ Π²Π΅Π±-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ сущСствуСт нСсколько сСрвСрных языков, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ сайты ΠΈ прилоТСния. Один ΠΈΠ· самых популярных ΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространённых являСтся PHP – процСссор гипСртСкста. Π£ этого сСрвСрного языка Π΅ΡΡ‚ΡŒ сущСствСнноС прСимущСство ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ – ΠΎΠ½ прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ нСпосрСдствСнно Π² HTML, поддСрТиваСтся практичСски всСми хостСрами. PHP ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ c Π²Π΅Π±-сСрвСрами, Π½Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ MySQL ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПО Π½Π° этом языкС создана IDE PhpStorm, ΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°ΡΡΡ большой ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ срСди Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ PhpStorm?

Одна ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вострСбованных ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ являСтся PhpStorm ,созданная Π² Π²ΠΈΠ΄Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ кросс-срСды, которая прСдставляСт собой ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ, Π³Π»ΡƒΠ±ΠΎΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ для PHP, HTML ΠΈ JavaScrip. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания соврСмСнных ΠΈ классичСских Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², обСспСчиваСт автодополнСния ΠΊΠΎΠ΄Π° , Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ошибки Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π° Π½Π° Π»Π΅Ρ‚Ρƒ, ΠΏΡ€ΠΈ этом платформСнная срСда ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ доступна для смСшивания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сСрвСрных языков программирования.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ PhpStorm ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ JetBrains ΠΈ распространяСтся Π½Π° коммСрчСской основС – ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ° Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… вСрсий ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ получСния бСсплатной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Π½Π° PhpStorm

Компания JetBrains прСдусмотрСла для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ IDE-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ получСния бСсплатной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ. Доступ ΠΊ Π±Π΅Π·Π²ΠΎΠ·ΠΌΠ΅Π·Π΄Π½ΠΎΠΌΡƒ использованию PhpStorm ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ для 3 ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ :

  • организациям, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ услуги Π² сфСрС образования;
  • студСнтам ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠΉ, проходящим ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅;
  • Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ бСсплатного ПО.

БСсплатная лицСнзия для ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ

Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… услуги Π² ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ сфСрС, Π²ΡƒΠ·ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠΉ, прСдоставляСтся учСбная (аудиторная) бСсплатная лицСнзия Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ использованиС PhpStorm. ΠŸΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ вСрсия коммСрчСского ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, получСнная ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ, Π²Ρ‹Π΄Π°Π½Π½ΠΎΠΉ Π½Π° Π±Π΅Π·Π²ΠΎΠ·ΠΌΠ΅Π·Π΄Π½ΠΎΠΉ основС, прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π½Π° Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΌ числС ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PhpStorm Π² Ρ…ΠΎΠ΄Π΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΎΠ±Ρ‰ΠΈΡ… занятий, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΡΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΡŽ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΡ‡Π΅Π±Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ составу учрСТдСния. Доступ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ – любоС количСство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ завСдСния ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π±Π΅Π· лимитирования ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π»ΡŒΠ³ΠΎΡ‚Π½ΡƒΡŽ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ для ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ учрСТдСния, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŽ Π²ΡƒΠ·Π° ΠΈΠ»ΠΈ ΡˆΠΊΠΎΠ»Ρ‹ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ заявку Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ JetBrains. Заявка подаётся Π² Π²ΠΈΠ΄Π΅ бСсплатной подписки Π½Π° Π³ΠΎΠ΄ΠΈΡ‡Π½ΠΎΠ΅ использованиС всСх ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° – all products pack, которая позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ всСми срСдствами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

ΠŸΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ бСсплатной Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€Π½ΠΎΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½ΠΎΠΉ вСрсии PhpStorm, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΎ Ρ€Π°Π·Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π΅Π±-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π² ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ пользованиС учащимся. ΠžΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ссылок-ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠΉ, отправляСмых ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ студСнту (ΡƒΡ‡Π΅Π½ΠΈΠΊΡƒ) ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅Π³Π΅ ΠΏΠΎΠΈΠΌΠ΅Π½Π½ΠΎ.

АудиторныС (classroom) Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹Π΅ вСрсии PhpStorm ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для провСдСния занятий ΠΏΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Для ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… занятий ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΊ классным Ρ€Π°Π±ΠΎΡ‚Π°ΠΌ, для учащихся прСдусмотрСна студСнчСская лицСнзия.

Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ ΡΡ‚ΡƒΠ΄Π΅Π½Ρ‡Π΅ΡΠΊΡƒΡŽ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ?

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ завСдСния использованиС бСсплатной вСрсии PhpStorm Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° занятиях ΠΏΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Ρƒ студСнтов Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² доступС ΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ Π² ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ порядкС. Если Ρƒ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ учрСТдСния Π½Π΅Ρ‚ возмоТности Ρ€Π°Π·Π΄Π°Ρ‚ΡŒ Π²Π΅Π±-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ студСнту, ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ ΠΌΠΎΠΆΠ΅Ρ‚ сам ΠΏΠΎΠ΄Π°Ρ‚ΡŒ заявку Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ бСсплатного доступа ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ двумя способами.

Один ΠΈΠ· Π½ΠΈΡ… – ΠΈΠΌΠ΅Ρ‚ΡŒ зарСгистрированный адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ Π² Π΄ΠΎΠΌΠ΅Π½Π΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ учрСТдСния. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Π°Ρ‚ΡŒ заявку Π½Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ бСсплатной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Π½Π° PhpStorm, Π½ΡƒΠΆΠ½ΠΎ завСсти Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ свой e-mail. Доступ ΠΊ использованию бСсплатной студСнчСской Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ открываСтся Ρ‡Π΅Ρ€Π΅Π· нСсколько ΠΌΠΈΠ½ΡƒΡ‚ послС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ принадлСТности учащСгося, ΠΏΠΎΠ΄Π°ΡŽΡ‰Π΅Π³ΠΎ заявку, ΠΊ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΡŽ.

Если, ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, систСма Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹, зарСгистрированной Π½Π° Π΄ΠΎΠΌΠ΅Π½Π΅ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ завСдСния, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ swot, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ JetBrains ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ e-mail.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ быстрый способ получСния бСсплатного доступа, это использованиС удостовСрСниС личности студСнта ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. ВыпускаСтся ΠΎΠ½ΠΎ Π² Π²ΠΈΠ΄Π΅ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ пластиковой ΠΊΠ°Ρ€Ρ‚Ρ‹. ΠžΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ΅ удостовСрСниС ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-рСсурсС ISIC. ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Π°Ρ ΠΊΠ°Ρ€Ρ‚Π° прСдоставляСт доступ ΠΊ студСнчСским скидкам ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ, ΠΈ Π² частности, ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ Π½Π° PhpStorm со 100% дисконтом.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ бСсплатный доступ ΠΊΠΎ всСм ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ JetBrains, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Π»ΠΈΡ‡Π½ΠΎΠΌ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π΅ Π½Π° сайтС правообладатСля ΠΏΠΎΠ΄Π°Ρ‚ΡŒ заявку Π½Π° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ доступ, ввСсти ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ студСнта. ПослС Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ личности, которая ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ систСмой Π² автоматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΈΠ½ΡƒΡ‚, Π² ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΈ Π² Π»ΠΈΡ‡Π½ΠΎΠΌ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ‚Π΅ ΠΈ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄ доступа.

БСсплатная лицСнзия для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ПО с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ

Компания JetBrains, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, прСдоставляСт Π»ΡŒΠ³ΠΎΡ‚Π½ΡƒΡŽ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ open source Π½Π° использованиС PhpStorm ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚ правообладатСля, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ нСскольким критСриям:

  • Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄;
  • ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ собствСнный сайт;
  • активная Π³Ρ€ΡƒΠΏΠΏΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², которая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ заявлСнный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚;
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Π½Π° Π±Π΅Π·Π²ΠΎΠ·ΠΌΠ΅Π·Π΄Π½ΠΎΠΉ основС – услуги консалтинга, Ρ‚Ρ€Π΅Π½ΠΈΠ½Π³ΠΈ ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ бСсплатно;
  • ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ распространяСтся Π½Π° нСкоммСрчСской основС, Π±Π΅Π· ΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… подписок, ΠΈ Π½Π΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ ΠΎΡ‚ использования Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сСрвисов.

ΠŸΠΎΠ΄Π°Ρ‚ΡŒ заявку Π½Π° Π³ΠΎΠ΄ΠΈΡ‡Π½ΡƒΡŽ подписку ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΆΠ΅ΠΊΡ‚-Π»ΠΈΠ΄Π΅Ρ€ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Π² зарСгистрированном Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ½Π»Π°ΠΉΠ½-Ρ„ΠΎΡ€ΠΌΡ‹. К ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ подаётся заявка Π½Π° Π»ΡŒΠ³ΠΎΡ‚Π½ΡƒΡŽ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ, выдвигаСтся нСсколько Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ:

  • Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ПО сущСствуСт Π² ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ 3 мСсяцСв;
  • сайт ΠΈΠΌΠ΅Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΡŽ;
  • Π½Π° Π²Π΅Π±-рСсурсС, имССтся Π±Π»ΠΎΠΊ новостСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ постоянно обновляСтся;
  • Π²Ρ‹ΠΏΡƒΡΠΊΠ°ΡŽΡ‚ΡΡ обновлСния для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°;
  • ΠΈΠ·Π΄Π°ΡŽΡ‚ΡΡ рСгулярныС прСс-Ρ€Π΅Π»ΠΈΠ·Ρ‹.

РСкомСндуСтся ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π°Ρ‡Π΅ заявки ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, пСрспСктивы ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π² дСталях ΠΎΠ± ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅, которая Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Π½Π°Π΄ созданиСм рСсурса.

Компания оставляСт Π·Π° собой ΠΏΡ€Π°Π²ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ заявки, ΠΏΠΎΠ΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹ΠΌ трСбованиям Π² ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ порядкС. ПослС рассмотрСния заявлСния Π½Π° Π³ΠΎΠ΄ΠΈΡ‡Π½ΡƒΡŽ подписку, ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ высылаСт ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡŽ Π½Π° элСктронный ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ящик.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ использования бСсплатной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Π½Π° PhpStorm

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ условиями ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ JetBrains использования Π»ΡŒΠ³ΠΎΡ‚Π½ΠΎΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° PhpStorm ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

  • ПО Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌ Π»ΠΈΡ†Π°ΠΌ;
  • ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² коммСрчСских ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈΠ»ΠΈ с Ρ†Π΅Π»ΡŒΡŽ получСния ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ.

ΠŸΡ€ΠΈ этом компания-ΠΏΡ€Π°Π²ΠΎΠΎΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»ΡŒ Π²Π΅Π±-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° PhpStorm оставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ°Ρ‚Π°ΠΌ, ΠΏΠΎ ΠΈΡΡ‚Π΅Ρ‡Π΅Π½ΠΈΡŽ Π³ΠΎΠ΄ΠΈΡ‡Π½ΠΎΠ³ΠΎ бСсплатного ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°, ΠΏΠΎΠ΄Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΡƒΡŽ заявку. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π±Π΅Π·Π²ΠΎΠ·ΠΌΠ΅Π·Π΄Π½ΠΎΠ΅ использованиС ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π²Π΅Π±-инструмСнтов, ΠΎΡ‚ JetBrains доступно для студСнтов Π½Π° протяТСнии всСго ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° обучСния ΠΏΠΎ ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ .

Для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ бСсплатной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ с января 2019 Π³ΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ доступ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ – Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ скачивания ΠΊΠΎΠ΄ΠΎΠ² Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.

Активация PhpStorm-просто ΠΈ Π»Π΅Π³ΠΊΠΎ! β€” Π§ΠΈΠ³ΠΈΠ½Ρ†Π΅Π²Π° Π›ΡŽΠ΄ΠΌΠΈΠ»Π°

БСгодня, 16 сСнтября Π² 09.48, наш ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ, ΠΏΠΎ Β«Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Web-систСм» ΠšΠΎΡΡ‚Π΅Ρ€ΠΈΠ½ Π’Π°Π΄ΠΈΠΌ Π’Π°Π»Π΅Π½Ρ‚ΠΈΠ½ΠΎΠ²ΠΈΡ‡(Π½Π΅ просто ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ, Π° Π·Π°Π²Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ нашСй ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹), сообщил Π½Π°ΠΌ Ρ€Π°Π΄ΠΎΡΡ‚Π½ΡƒΡŽ Π½ΠΎΠ²ΠΎΡΡ‚ΡŒ, которая Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»Π°ΡΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ -Β«ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ Π½Π° использованиС PhpStormΒ». НашСй радости Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°.

НачнСм с Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я пошла пСрвая Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ сСбя Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΈ оказалась ΠΏΠΎΠ΄ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ ΠΊΡ€ΠΎΠ»ΠΈΠΊΠΎΠΌ Π² Π΄Π°Π½Π½ΠΎΠΉ ситуации. МнС Π½Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ. Π‘ΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ я Π·Π°Ρ‚ΡƒΠΏΠΈΠ»Π°, это Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ. На вопрос ΠΎ своСм ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈΠΌΠ΅Π½ΠΈ, я ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ»Π° Β«Π­Ρ‚ΠΎ самой ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π½Π°Π΄ΠΎ?Β»(смСх). Π§Π΅Ρ€Π΅Π· сСкунду Π΄ΠΎ мСня дошло, Ρ‡Ρ‚ΠΎ это моя имя ΠΈ фамилия.

На мою ΠΏΠΎΡ‡Ρ‚Ρƒ Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ письмо ΠΎΡ‚ нашСй ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹, Π° Ссли Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Π΅Π΅, ΠΎΡ‚ прСподаватСля, Π’Π°Π΄ΠΈΠΌΠ° Π’Π°Π»Π΅Π½Ρ‚ΠΈΠ½ΠΎΠ²ΠΈΡ‡Π° ΠšΠΎΡΡ‚Π΅Ρ€ΠΈΠ½Π°.

Π― ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°ΠΆΠ°Π»Π° Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Β«Activation CodeΒ». Вставила Π² пустоС ΠΏΠΎΠ»Π΅, Ρ€Π°Π½Π΅Π΅ скопированный ΠΊΠΎΠ΄ ΠΈΠ· письма, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚ Π΄ΠΎ этого.

P.S. ΠΊΠΎΠ΄ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ, Π½Π΅ ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΈ Π·Π°Ρ€Π°Π½Π΅Π΅ вспомнитС свой ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΎΡ‚ ΠΏΠΎΡ‡Ρ‚Ρ‹.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π°ΡΡŒ. *Π‘Ρ‡Π°ΡΡ‚ΡŒΠ΅*. Бпасибо Π·Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅.

P.S.данная ΡΡ‚Π°Ρ‚ΡŒΡ написана с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Β«Π‘Π°Π΄Ρ‹ ΠΏΡ€ΠΈΠ΄ΠΎΠ½ΡŒΡΒ». (http://is4461-2016.susu.ru/valeevvr/2017/09/16/kak-ya-aktiviroval-phpstorm/). ΠŸΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ссылкС ΠΈ Ρ‡ΠΈΡ‚Π°Π΅ΠΌ ΡΡ‚Π°Ρ‚ΡŒΡŽ, ΠΎΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ участника Π΄Π°Π½Π½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π‘Π΅Ρ€Π΅Π³ΠΈΡ‚Π΅ сСбя ΠΈ своих Π±Π»ΠΈΠ·ΠΊΠΈΡ….

Π”ΠΎ Π½ΠΎΠ²Ρ‹Ρ… встрСч:*

БСсплатная лицСнзия Π½Π° PhpStorm — Как Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ?

ОглавлСниС (Π½Π°ΠΆΠΌΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ):

PHPStorm free License servers list / Бписок сСрвСров Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ PHPStorm бСсплатно

Бписок сСрвСров Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ PHPStorm бСсплатно

Π‘Π°ΠΌΡ‹ΠΉ быстрый ΠΈ бСзопасный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΡˆΡƒ PHPStorm 2020.2 β€” 2020, достаточно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сСрвСр Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΈ вашС ПО автоматичСски активируСтся. Бпособ Π±ΡƒΠ΄Π΅Ρ‚ постоянно ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ, Ссли Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях, ΠΈ Ссли Π΅ΡΡ‚ΡŒ сСрвСра для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ здСсь Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ.

Для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ PHPStorm Π΅ΡΡ‚ΡŒ 2 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, ΠΈ локальная авторизация.

Активация PHPStorm 2020.2 β€” 2020 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°:

ЗапускаСм PHPStorm Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ License server ΠΈ Π² ΠΏΠΎΠ»Π΅ License server address: ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· прСдставлСнных Π½ΠΈΠΆΠ΅ сСрвСров Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ.

  1. 1. http://kadara.ru:1017
  2. 2. http://jetbrains-server.ru:1017
  3. 3. http://jetbrains.tencent.click
Активация PHPStorm 2020.2 β€” 2020 локально.

2. РаспаковываСм Π°Ρ€Ρ…ΠΈΠ² ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы

3. Π”Π°Π΅ΠΌ ΠΏΡ€Π°Π²Π° Π½Π° запуск Ρ„Π°ΠΉΠ»Ρƒ ΠΈ запускаСм Ρ„Π°ΠΉΠ»

Бброс Ρ‚Ρ€ΠΈΠ°Π»Π° для JetBrains PHPStorm

Для сброса Ρ‚Ρ€ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° (Trial Evaluation) Π² PHPStorm Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:

  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» /Users/ /Library/Preferences/PhpStorm /eval/PhpStorm .evaluation.key
  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» /Users/ /Library/Preferences/PhpStorm /options/options.xml
  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» /Users/ /.PhpStorm /config/eval/PhpStorm .evaluation.key
  • Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» /Users/ /.PhpStorm /config/options/options.xml
  • Π’ рССстрС ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ HKEY_CURRENT_USER\Software\JavaSoft\Prefs\jetbrains\phpstorm

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ»ΡŽΡ‡ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ (ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для вСрсии 2020.x):

How to activation IntelliJ IDEA 2020 β€” License Server

Praesentium et distinctio facilis animi labore. Enim aut non provident aut voluptatem. Veritatis voluptatem harum tempore aut accusamus. Totam recusandae non eveniet omnis.

Ad illo illum qui accusamus omnis. Qui vero sit voluptatem rem accusantium.

Iure minima in modi maiores consequatur sed autem. Provident quod dolorum autem molestiae ab voluptas. Accusantium aliquam iste architecto aut. Quis sit quidem nostrum est. Quos maxime dolore beatae est recusandae nam. Sint eum ut non labore repellat qui. Aliquid iusto nostrum quis aut repellat. Sed consectetur non et vero harum commodi. Quia voluptatem distinctio quis amet qui similique. Qui est quis repellendus.

Autem magnam sit non aut. Quod qui dolor et exercitationem aut.

Cum dolorum quasi reprehenderit ad optio. Iste ut molestias autem consectetur. Magnam quia qui qui aperiam. Rerum dolores animi vero molestiae dolor molestias. Et minima est est et cumque. Similique repudiandae voluptatibus ipsa beatae qui saepe. Inventore adipisci quasi temporibus accusantium consequuntur.

Π›ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ для webstorm 2020-2020

Если ΠΊΠ»ΡŽΡ‡ Π½Π΅ подошСл!

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ инструкциСй ΠΏΠΎ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ (Π½Π΅ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΠΉΡ‚Π΅, ΠΏΠΎΠΊΠ° Π½Π΅ знаю ΠΊΠ°ΠΊ этим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ) β€” https://yadi.sk/d/ro-RyK_T-MI2vA

Активация IntelliJ IDEA, WebStorm, PHPStorm с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСрвСров

Полагаю, Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ мною Π·Π°ΠΌΠ΅Ρ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ сСрвСров, Π²Ρ‹Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ β€” Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚! ΠŸΠΎΡΠ΅ΠΌΡƒ остаСтся ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈΠ»ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ JetBrains с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ локальной сСрвСрной Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ.

Из Π·Π΄Ρ€Π°Π²Ρ‹Ρ… сообраТСний Π½Π΅ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽ бСсконСчныС списки сСрвСров ΠΈΠ±ΠΎ. Π½Π°Ρ„ΠΈΠ³ Π½Π°Π΄ΠΎ.

Если ΠΊΠ»ΡŽΡ‡ «слСтСл», ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΎ ЧП Π² Ρ„ΠΎΡ€ΠΌΡƒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи.

Launching Best Concept Motorbike for Abnormal People

Biggest Reality Virtual University Convocation

Maragaret Ellinger

Consequat duis aute irure dolor in reprehenderit voluptate velit esse cillum dolore eu fugiat nullataka pariatur occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum perspiciatis undes omnis iste natus error sit quae ab illo inventore irure dolor in reprehenderit voluptate velit esse cillum dolore eu fugiat ananulla pariatur occaecat cupidatat non dolore eu fugiat nullataka pariatur.

Take a Step & Become a Proffesional Teacher

Consectetur adipisicing elit sed do eiusmod tempor inunt labore. Read More

One Day Crash Course on Skills Improvement

Consectetur adipisicing elit sed do eiusmod tempor inunt labore. Read More

An Apple A Day Keeps The Teacher Away

Consectetur adipisicing elit sed do eiusmod tempor inunt labore. Read More

Degree In Hand And A Job In Your Pocket

Consectetur adipisicing elit sed do eiusmod tempor inunt labore. Read More

Ending? This Is Only The Beginning Ending This Is Only The

Consectetur adipisicing elit sed do eiusmod tempor inunt labore. Read More

I Use To Be Little, But Now I’m Going To School

Consectetur adipisicing elit sed do eiusmod tempor inunt labore. Read More

Machelle Paolini

Consequat duis aute irure dolor in reprehenderit voluptate velit esse cillum dolore eu fugiat nullataka pariatur occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum perspiciatis undes omnis iste natus error sit quae ab illo inventore irure dolor in reprehenderit voluptate.

Machelle Paolini

Consequat duis aute irure dolor in reprehenderit voluptate velit esse cillum dolore eu fugiat nullataka pariatur occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum perspiciatis undes omnis iste natus error voluptate.

Machelle Paolini

Consequat duis aute irure dolor in reprehenderit voluptate velit esse cillum dolore eu fugiat nullataka pariatur occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum perspiciatis undes omnis iste natus error sit quae ab illo inventore irure dolor in reprehenderit voluptate.

БСсплатныС Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ для Π’Π£Π—ΠΎΠ²

Компания JetBrains прСдоставляСт бСсплатныС Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ учащимся, студСнтам ΠΈ прСподаватСлям Π»ΡŽΠ±Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ. Π›ΠΈΡ†Π΅Π½Π·ΠΈΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Π²ΠΈΠ΄Π΅ Π³ΠΎΠ΄ΠΎΠ²ΠΎΠΉ подписки Π½Π° всС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ JetBrains (all products pack), которая позволяСт свободно ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ всСми срСдствами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ JetBrains Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Если Π²Ρ‹ студСнт Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ, ΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ лицСнзия трСбуСтся Π²Π°ΠΌ для Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ использования, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΡ‚ΡƒΠ΄Π΅Π½Ρ‡Π΅ΡΠΊΡƒΡŽ подписку. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ адрСс элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ Π² Π΄ΠΎΠΌΠ΅Π½Π΅ унивСрситСта ΠΈΠ»ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ISIC ΠΊΠ°Ρ€Ρ‚Π°. Если Ρƒ вас Π½Π΅Ρ‚ возмоТности ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ Π»ΠΈΡ‡Π½ΡƒΡŽ подписку, заинтСрСсуйтС вашСго прСподаватСля Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΏΠΎΠ΄Π°Π» заявку Π½Π° Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€Π½Ρ‹Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ для использования Π² вашСм ΡƒΡ‡Π΅Π±Π½ΠΎΠΌ Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ.

Если ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ для Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ распрСдСлСния Π² ΡˆΠΊΠΎΠ»Π°Ρ…/Π’Π£Π—Π°Ρ…, Π³Π΄Π΅ учащиСся Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ возмоТности ΠΏΠΎΠ΄Π°Ρ‚ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ заявки Π½Π° студСнчСскиС Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ, Π»ΠΈΠ±ΠΎ для установки ПО Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… классах/аудиториях, ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŽ ΠΈΠ»ΠΈ сотруднику ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ завСдСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠΈΡ‚ΡŒ заявку Π½Π° Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€Π½Ρ‹Π΅ (classroom) Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ. АудиторныС Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠΈΠΌΡ‘Π½Π½ΠΎ студСнтам ΠΈ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ (Ρ‡Π΅Ρ€Π΅Π· ссылку-ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅) Π»ΠΈΠ±ΠΎ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· сСрвСр Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ ΠΏΠΎ локальной сСти Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… классах ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ завСдСния.

АудиторныС Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для провСдСния занятий ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. БтудСнчСскиС Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ обучСния, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊ занятиям, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Π½Π°ΡƒΡ‡Π½ΠΎ-ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ β€” это Π·Π°ΠΏΡ€Π΅Ρ‚ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌ Π»ΠΈΡ†Π°ΠΌ ΠΈ созданиС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ коммСрчСских ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ слуТб.

Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ β€” это ваша Ρ€Π°Π΄ΠΎΡΡ‚ΡŒ ΠΈ ΡΡ‚Ρ€Π°ΡΡ‚ΡŒ, Ρ‚ΠΎ наши инструмСнты ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ интСрСсныС ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹!

PhpStorm

НуТна ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ сайт? Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ созданиС PHP, JS, CSS, HTML.

Jetbrains PhpStorm β€” это ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° созданиС сайта. прСдставляСт собой простой PHP IDE сосрСдоточСнный ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ Π°Π²Ρ‚ΠΎΠ·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ошибок.

Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° всСгда Π³ΠΎΡ‚ΠΎΠ²Π° ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π’Π°ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ ΠΊΠΎΠ΄ Π² считанныС ΠΌΠΈΠ½ΡƒΡ‚Ρ‹, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΡŽΠ½ΠΈΡ‚-тСсты ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: PhpStorm Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности WebStorm (HTML / CSS Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ JavaScript), ΠΈ добавляСт ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ PHP.

Как Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PHPStorm?

  1. β€” PhpStorm
    β€” ΠΏΠ°ΠΏΠΊΠ° с установлСнной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ.
  2. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ JetbrainsCrack.jar Π² ΠΏΠ°ΠΏΠΊΡƒ / bin
  3. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Β«$ .vmoptionsΒ» (Π˜Π›Π˜ Β«$ $ .vmoptionsΒ») Π² ΠΏΠ°ΠΏΠΊΠ΅ / bin:
  4. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку Π² ΠΊΠΎΠ½Π΅Ρ† Ρ„Π°ΠΉΠ»Π°: НапримСр: Π‘ΠΏΡ€Π°Π²ΠΊΠ°: Β«-javaagent:C:\Program Files\. Β» Π‘Π•Π—_ΠŸΠ ΠžΠ‘Π•Π›ΠžΠ’!
  5. ЗапуститС .
  6. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ Activate Code скопируйтС ΠΊΠΎΠ΄ Π½ΠΈΠΆΠ΅ ΠΈ Π²ΡΡ‚Π°Π²ΡŒΡ‚Π΅ Ρ‚ΡƒΠ΄Π°:

Активация Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ. Если Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ сообщСниС: Β«Error opening zip file or JAR manifest missing : JetbrainsCrack.jarΒ», Ρ‚ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Β«bin/*[idea|clion|. ][64].vmoptionsΒ» file.

Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Ρ‚Π°ΠΊ Π΄ΠΎΠ±Ρ€Ρ‹. Если Π’Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Ρ‚ΠΎ ΠΊΡƒΠΏΠΈΡ‚Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС. Π’Π΅ΠΌ самым Π’Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅ Π΅ΠΌΡƒ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ.

  • Π˜Π½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ PHP ΠΊΠΎΠ΄Π° с подсвСткой синтаксиса, Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π°, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ настройками форматирования ΠΊΠΎΠ΄Π°, ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ошибок Π½Π°Π»Π΅Ρ‚Ρƒ
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ PHP 7.1, 7.0, 5.6, 5.5, 5.4 ΠΈ 5.3, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, сопрограммы ΠΈ всС синтаксичСскиС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ
  • PHP Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΈ, code (re)arranger, Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Vagrant, Composer, встроСнный REST ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Command Line Tools, SSH консоль
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² (MVC view для Symfony2, Yii) ΠΈ спСциализированныС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ для Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… PHP Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² (Symfony, Magento, Drupal, Yii, CakePHP, WordPress, Joomla! ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅)
  • Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ для PHP ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, валидация ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°, PHPUnit с ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π° (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° PHPUnit 5), Π° Ρ‚Π°ΠΊΠΆΠ΅ интСграция с ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ
  • HTML, CSS, JavaScript Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ тСстированиС для JS. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° HTML5, CSS, Sass, SCSS, Less, Stylus, Compass, CoffeeScript, TypeScript, ECMAScript Harmony, Emmet ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
  • ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов для Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° стилСй ΠΊΠΎΠ΄Π°, встроСнныС стили PSR1/PSR2, Symfony2, Zend, Drupal ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с систСмами управлСния вСрсиями, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ интСрфСйс
  • Π£Π΄Π°Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ автоматичСская синхронизация с использованиСм FTP, SFTP, FTPS ΠΈ Π΄Ρ€.
  • Live Edit: измСнСния Π² ΠΊΠΎΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы.
    PHP UML
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Π±Π°Π³-Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π°ΠΌΠΈ
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, SQL Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€
  • ΠšΡ€ΠΎΡΡ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ (Windows, Mac OS X, Linux)

Π˜Π½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ PHP:

  • Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° PHP
  • Π£ΠΌΠ½Ρ‹ΠΉ Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ дублирования ΠΊΠΎΠ΄Π°
  • ΠŸΠ΅Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ PHP
  • Грамотная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° PHPDoc
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°Π·Π½Ρ‹Ρ… языков Π² ΠΎΠ΄Π½ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅ (JS/SQL/XML ΠΈ Ρ‚.Π΄.)

Π›Π΅Π³ΠΊΠΈΠΉ интСрфСйс

  • ΠŸΡ€ΠΎΡΡ‚Π°Ρ установка
  • Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Windows, Mac OS X, Linux
  • ЛСгкая конфигурация ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° β€” ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄ ΠΎΡ‚ΠΎΠ²ΡΡŽΠ΄Ρƒ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΠΉΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ
  • ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ β€” ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Π£ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ JavaScript

  • Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ DOM-based/browser-specific
  • Навигация ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ поиск
  • ΠŸΠ΅Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ JavaScript
  • ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ JavaScript

Умная срСда

  • Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒ тСстов PHPUnit
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° VCS: SVN, Git, Mercurial, ΠΈ Ρ‚.Π΄.
  • PHP UML, различия UML ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ
  • FTP ΠΈ удалСнная синхронизация Ρ„Π°ΠΉΠ»ΠΎΠ²
  • Π›ΠΎΠΊΠ°Π»ΡŒΠ½Π°Ρ история ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ HTML/CSS

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° HTML5
  • Zen-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΈ быстрыС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ
  • ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Ρ‹Ρ… стилСй
  • Π˜Π·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ встроСнных стилСй

Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΠžΡ‚Π»Π°Π΄ΠΊΠ°

  • ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ
  • Π’ΠΎΡ‡ΠΊΠΈ останова Π² PHP, JS, HTML
  • Π˜Π½ΡΠΏΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…
  • ΠŸΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ· ΠΊΠΎΠ΄Π°
  • ВстроСнный ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ

JetBrains PhpStorm 2020.2.4 + MacOSX + Linux

ΠœΠΎΡ‰Π½Π°Ρ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ PHP, HTML ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈ языками Π²Π΅Π±-программирования. Π‘ Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹ смоТСтС максимально ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ свою ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π·Π° счСт встроСнных инструмСнтов ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΊΠΎΠ΄ΠΎΠΌ, ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ PhpStorm ΠΌΠΎΠΆΠ½ΠΎ Π½ΠΈΠΆΠ΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° максимально ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠΎΠ΄ΠΎΠΌ, способна Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ подсказки, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Π΅ Π²Π°ΠΌΠΈ ошибки ΠΈ сразу ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»ΡΡ‚ΡŒ ΠΎΠ± этом. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ваш ΠΊΠΎΠ΄, послС ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ тСсты ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ. PhpStorm ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ‚Π°ΠΊΠΆΠ΅ с CSS ΠΈ HTML, javascript β€” Π² Ρ†Π΅Π»ΠΎΠΌ это всС, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ пригодится ΠΏΡ€ΠΈ создании Π²Π΅Π± прилоТСния.

Π’ΠΈΠΏΠ° Π‘Π»ΠΎΠ³

ВсС подряд ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ ΠΈ интСрСсноС / Everything useful and interesting

Ρ‡Π΅Ρ‚Π²Π΅Ρ€Π³, 2 августа 2020 Π³.

Phpstorm 2020, Webstorm 2020 license, ΠΊΠ»ΡŽΡ‡

ДобавляСтС Π² host строку
Add a string to the host

И ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ»ΡŽΡ‡ для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ
And use the key to activate

ΠžΡ‚Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΎΡ€ΠΌΡƒ справа Β«DonateΒ» . )

To reward you via the form on the right Β«DonateΒ» . )

7 ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² :

Бпасибо, всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

Бпасибо, всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚

всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Бпасибо.

Π’ΠΎΡ‚ это ΠΠΈΡˆΡ‚ΡΠΊ)))). Π˜ΠΡ‚Π΅Ρ€Π½Π΅Ρ‚Ρ‹ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° запустится сам Π²Π΅Π± ΡˆΡ‚ΠΎΡ€ΠΌ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π½Π°ΠΆΠΈΠΌΠ°ΠΉΡ‚Π΅

Ρƒ мСня Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ΡŒ

Hi, very thanks for sharing advanced information. Your content is very effective for all user. I really like your post content and also your blog. Again Thanks for sharing. Your 100% Working Crack. PhpStorm Crack Provides all latest features.

Π‘Π΅Ρ€Π²Π΅Ρ€ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ Crack для JetBrains(PhpStorm,WebStorm,IntelliJ >

http://webstorm.autoseasy.cn/xixi

License Server PhpStorm 8,Working on PhpStorm 2020.1、intellij IDEA 2020.1

http://www.yuanzhaoyi.cn:1027

phpstorm 2020.1 license server, webstorm 2020.2 license server, worked fine!

http://jrebel.cuisongliu.com

Good for Chinese on aliyun, Its worked. IDEA 2020.1

https://s.tuzhihao.com:666

Worked!PyCharm 2020.1 (Professional Edition) Build #PY-181.4203.547, built on March 26, 2020 JRE: 1.8.0_152-release-1136-b20 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.13.5

http://206.189.241.206

phpstorm 2020 license server, phpstorm 2020.1 license server, webstorm 2020 license server, phpstorm 2020.3 license server, idea license server 2020.3, intellij 2020.3 license server, idea 2020 license server, pycharm license server 2020, webstorm, An intellij licence server for 2020.2. worked!

http://52.24.152.36:8000/

phpstorm 2020.1 license server, webstorm 2020.2 license server, Russia worked fine!

PHPStorm free License servers list / Бписок сСрвСров Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ PHPStorm бСсплатно

Бписок сСрвСров Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ PHPStorm бСсплатно

Π‘Π°ΠΌΡ‹ΠΉ быстрый ΠΈ бСзопасный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°ΡˆΡƒ PHPStorm 2020.2 β€” 2020, достаточно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сСрвСр Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΈ вашС ПО автоматичСски активируСтся. Бпособ Π±ΡƒΠ΄Π΅Ρ‚ постоянно ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ, Ссли Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях, ΠΈ Ссли Π΅ΡΡ‚ΡŒ сСрвСра для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ здСсь Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ.

Для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ PHPStorm Π΅ΡΡ‚ΡŒ 2 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, ΠΈ локальная авторизация.

Активация PHPStorm 2020.2 β€” 2020 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°:

ЗапускаСм PHPStorm Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π²ΠΊΠ»Π°Π΄ΠΊΡƒ License server ΠΈ Π² ΠΏΠΎΠ»Π΅ License server address: ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· прСдставлСнных Π½ΠΈΠΆΠ΅ сСрвСров Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ.

  1. 1. http://kadara.ru:1017
  2. 2. http://jetbrains-server.ru:1017
  3. 3. http://jetbrains.tencent.click
Активация PHPStorm 2020.2 β€” 2020 локально.

2. РаспаковываСм Π°Ρ€Ρ…ΠΈΠ² ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Ρ„Π°ΠΉΠ» с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы

3. Π”Π°Π΅ΠΌ ΠΏΡ€Π°Π²Π° Π½Π° запуск Ρ„Π°ΠΉΠ»Ρƒ ΠΈ запускаСм Ρ„Π°ΠΉΠ»

PhpStorm – интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° PHP

PhpStorm – это интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° PHP с ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ, которая Π³Π»ΡƒΠ±ΠΎΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠΎΠ΄, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ PHP 5.3-7.3 для соврСмСнных ΠΈ классичСских ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², обСспСчиваСт Π»ΡƒΡ‡ΡˆΠ΅Π΅ Π² индустрии Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°, Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΈ, ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ошибок Π½Π°Π»Π΅Ρ‚Ρƒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ смСшиваниС языков.

Π‘ΠΎΡ‚Π½ΠΈ инспСкций заботятся ΠΎ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°, анализируя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π²ΠΎ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° PHPDoc, code (re)arranger, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‚Π΅Ρ€Π° ΠΊΠΎΠ΄Π° с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ стиля ΠΊΠΎΠ΄Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ возмоТности ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ опрятный ΠΈ Π»Π΅Π³ΠΊΠΎ-ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ HTML5, CSS, Sass, SCSS, Less, Stylus, Compass, CoffeeScript, TypeScript, ECMAScript Harmony, ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Jade, Zen Coding, Emmet, ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, JavaScript.

PhpStorm Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя всю Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ WebStorm (HTML/CSS Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, JavaScript Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€) ΠΈ добавляСт ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ PHP ΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… / SQL.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ возмоТности

  • Π˜Π½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ PHP ΠΊΠΎΠ΄Π° с подсвСткой синтаксиса, Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π°, Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌΠΈ настройками форматирования ΠΊΠΎΠ΄Π°, ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ ошибок Π½Π°Π»Π΅Ρ‚Ρƒ
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ PHP5.3-7.3, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, сопрограммы ΠΈ всС синтаксичСскиС ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ
  • PHP Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΈ, code (re)arranger, Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Docker, Composer, встроСнный REST ΠΊΠ»ΠΈΠ΅Π½Ρ‚, Command Line Tools, SSH консоль
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² (MVC view для Symfony2, Yii) ΠΈ спСциализированныС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ для Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… PHP Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² (Laravel, Symfony, Magento, Drupal, Yii, CakePHP, WordPress, Joomla! ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅)
  • Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ для PHP ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, валидация ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°, PHPUnit ΠΈ Codeception с ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π° (ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° PHPUnit 6), Π° Ρ‚Π°ΠΊΠΆΠ΅ интСграция с ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ
  • HTML, CSS, JavaScript Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€. ΠžΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΠ΅ тСстированиС для JS. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° HTML5, CSS, Sass, SCSS, Less, Stylus, Compass, CoffeeScript, TypeScript, ECMAScript Harmony, Emmet ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
  • ΠŸΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов для Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° стилСй ΠΊΠΎΠ΄Π°, встроСнныС стили PSR1/PSR2, Laravel, Symfony, Zend, Drupal ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с систСмами управлСния вСрсиями, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ интСрфСйс
  • Π£Π΄Π°Π»Π΅Π½Π½ΠΎΠ΅ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ автоматичСская синхронизация с использованиСм FTP, SFTP, FTPS ΠΈ Π΄Ρ€.
  • Live Edit: измСнСния Π² ΠΊΠΎΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы.
  • PHP UML
  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Π±Π°Π³-Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π°ΠΌΠΈ
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, SQL Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€
  • ΠšΡ€ΠΎΡΡ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ (Windows, Mac OS X, Linux)

Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ измСнСния Π² PhpStorm 2020.1:

  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ шаблонов Twig ΠΈ Blade: ΠΏΡ€ΠΈ использовании Xdebug PhpStorm 2020.1 позволяСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ останова прямо Π² Ρ„Π°ΠΉΠ»Π΅ шаблона. Π’ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ доступны всС Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ возмоТности: пошаговоС исполнСниС, отслСТиваниС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ контСкста исполнСния ΠΈ Ρ‚. Π΄.
  • ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ β€œΠΌΠ΅Ρ€Ρ‚Π²ΠΎΠ³ΠΎβ€ ΠΊΠΎΠ΄Π°: благодаря Π½ΠΎΠ²ΠΎΠΉ инспСкции Unused declaration PhpStorm 2020.1 Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ элСмСнты ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠ·Π±Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΎΡ‚ Π½ΠΈΡ…. ΠŸΡ€ΠΈ этом Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ классы, Ρ‡Π»Π΅Π½Ρ‹ классов ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ прямо Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅. Для обнаруТСния ΠΏΡ€ΠΎΡ‡ΠΈΡ… Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… элСмСнтов ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ½ΡΠΏΠ΅ΠΊΡ†ΠΈΡŽ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.
  • НовыС Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΈ ΠΈ контСкстныС дСйствия:
    • Набор инструмСнтов для манипулирования строками: ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Alt+Enter Π½Π° строковом Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ PhpStorm 2020.1 ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡŽ строк интСрполяциСй ΠΈΠ»ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ sprintf, ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ строку Π² Π±ΡƒΡ„Π΅Ρ€ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.
    • Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…: новая инспСкция ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π² опСрациях присваивания ΠΈ конструкциях use Π² замыканиях.
    • Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Move to Class ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ· PHP-Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Ρ„Π°ΠΉΠ»Ρ‹ классов. PhpStorm ΠΏΡ€ΠΈ этом ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ ΠΈ Π²Ρ‹Π·ΠΎΠ²Ρ‹ этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.
    • Π˜Π½ΡΠΏΠ΅ΠΊΡ†ΠΈΡ Method May Be β€˜static’ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² статичСскиС. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Π»Π΅Ρ‚Ρƒ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ β€œΠ±Ρ‹ΡΡ‚Ρ€ΠΎΠ³ΠΎ дСйствия”.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° запуска Docker-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Π² Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… docker-compose run ΠΈ docker-compose exec. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для лСгковСсных ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ сразу послС запуска. Π’Ρ‚ΠΎΡ€ΠΎΠΉ позволяСт ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π±Π΅Π· нСобходимости пСрСзапуска.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ автодополнСния: Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ .phpstorm.meta.php ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, списки ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ для Π½ΠΈΡ…, ΠΈ PhpStorm Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ΄Π°. Π’Π°ΠΊΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько, ΠΈ ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π² составС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ².
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹Π΅ срСдства ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠ²: Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ PhpStorm Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈ возмоТности ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя класса ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ вовсС.
  • Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ очистки ΠΊΠΎΠ΄Π° Code Cleanup: с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого инструмСнта ΠΌΠΎΠΆΠ½ΠΎ произвСсти ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠ² Π²ΠΎ всСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ автоматичСски ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ошибки, Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ PHP CS Fixer ΠΈ PHP_CodeSniffer’s phpcbf.

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ: докумСнтация CSS-свойств, HTML-Ρ‚Π΅Π³ΠΎΠ² ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ бСрСтся ΠΈΠ· MDN ΠΈ содСрТит ссылки Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»Π°ΡΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° TypeScript Π²ΠΎ Vue-прилоТСниях, появилось 17 Π½ΠΎΠ²Ρ‹Ρ… инспСкций для Angular-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Π² панСлях ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠ² JavaScript ΠΈ Node.js появились Π½ΠΎΠ²Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ консоли.

Π’ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ систСм контроля вСрсий ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния: с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π»Π°ΠΆΠΊΠ° Uncheck all ΠΌΠΎΠΆΠ½ΠΎ быстро ΡΠ½ΡΡ‚ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ со всСх ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ΄Π°, Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ fixup, squash ΠΈ cherry-pick Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ доступны нСпосрСдствСнно Π² ΠΏΠ°Π½Π΅Π»ΠΈ Git log.

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° IntelliJ ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»Π° интСрфСйс IDE: с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½ΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Recent Locations ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, появилась ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… Ρ‚Π΅ΠΌ интСрфСйса!

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Ρ‹ ΠΈ срСдства Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…: Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Greenplum, Vertica, Apache Hive ΠΈ Oracle-Ρ€Π΅ΠΆΠΈΠΌ Π² MariaDB, появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ срСдства автодополнСния конструкций ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ².

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ Π½ΠΎΠ²ΠΎΠΉ вСрсии ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½Π° страницС What’s New in PhpStorm 2020.1. НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ IDE для своСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° PHP 7.4, PSR-12, WSL, MongoDB ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ / Π‘Π»ΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ JetBrains / Π₯Π°Π±Ρ€

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! ΠœΡ‹ Ρ€Π°Π΄Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Π°ΠΌ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ ΠΌΠ°ΠΆΠΎΡ€Π½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· PhpStorm Π² этом Π³ΠΎΠ΄Ρƒ!

Под ΠΊΠ°Ρ‚ΠΎΠΌ β€” ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ всСх Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй. ΠžΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎ β€” ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° сайтС ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Toolbox App. Как всСгда, доступна 30-днСвная пробная вСрсия. ΠŸΠΎΠ»Π½ΡƒΡŽ ΠΆΠ΅ Π²Π΅Ρ€ΡΠΈΡŽ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π»Π°Π΄Π°Ρ‚Π΅Π»ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ подписки Π½Π° PhpStorm ΠΈΠ»ΠΈ All Products pack, Π° Ρ‚Π°ΠΊΠΆΠ΅ бСсплатно β€” студСнты ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ.

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ качСство

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ€Π΅Π»ΠΈΠ·Π΅ ΠΌΡ‹ удСляСм Π½Π΅ΠΌΠ°Π»ΠΎ внимания ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Но Π² этот Ρ€Π°Π· ΠΌΡ‹ пошли Π΅Ρ‰Π΅ дальшС ΠΈ устроили Ρ†Π΅Π»Ρ‹ΠΉ трСхмСсячный ΠΌΠ°Ρ€Π°Ρ„ΠΎΠ½ ΠΏΠΎ качСству, Π²ΠΎ врСмя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ вся ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ IntelliJ Π±Ρ‹Π»Π° сосрСдоточСна Π½Π° ΡˆΠ»ΠΈΡ„ΠΎΠ²ΠΊΠ΅ IDE с Ρ€Π°Π·Π½Ρ‹Ρ… сторон. И Π²ΠΎΡ‚ Ρ‡Π΅Π³ΠΎ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ:

  • IDE запускаСтся быстрСС
  • UI стал ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Π΅Π΅
  • Бнизилось ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти

ΠœΡ‹ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° достигнутом ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ запуска ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ оптимизациями Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π΅Π»ΠΈΠ·Π°Ρ….

PHP 7.4

PHP 7.4 ΡƒΠΆΠ΅ Π²Ρ‹ΡˆΠ΅Π»! И Π² Π½Π΅ΠΌ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… Ρ„ΠΈΡ‡. ΠœΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ PHP 7.4 Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ Ρ€Π΅Π»ΠΈΠ·Π΅, Π° Π² PhpStorm 2019.3 ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ всС Π½ΠΎΠ²Ρ‹Π΅ возмоТности языка.

Π’ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ свойства

Π­Ρ‚ΠΎ, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, самая оТидаСмая Ρ„ΠΈΡ‡Π° PHP 7.4, ΠΈ PhpStorm ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π΅Π΅ начиная с вСрсии 2019.2. Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π΅Ρ‰Π΅ Ρ€Π°Π·ΠΎΠΊ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠ»ΠΈ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ ΠΏΠΎΠΊΡ€Ρ‹Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ случаи.
ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ всС Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ использования ΠΈ нСсоотвСтствия Ρ‚ΠΈΠΏΠΎΠ²:

ВСроятно, Π²Ρ‹ Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠΎΠ² ΠΊ свойствам классов Π² Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Π’ PhpStorm это дСлаСтся быстро, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ‚ΠΈΠΏ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ Π½Π° основС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² PHPDoc, Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ³ΠΎ значСния ΠΈΠ»ΠΈ Ρ‚Π°ΠΉΠΏΡ…ΠΈΠ½Ρ‚Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° (Ссли Π²Ρ‹ ΠΈΠ½ΠΆΠ΅ΠΊΡ‚ΠΈΠ»ΠΈ свойство Ρ‡Π΅Ρ€Π΅Π· конструктор ΠΈ ΡƒΠΊΠ°Π·Π°Π»ΠΈ Π΅Π³ΠΎ).

Π’ любом случаС, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Alt+Enter Π½Π° свойствС, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅Ρ‚ Ρ‚ΠΈΠΏΠ°, ΠΈ Π² Π²Ρ‹ΠΏΠ°Π²ΡˆΠ΅ΠΌ спискС Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Add declared type for the field.

Π‘Ρ‚Ρ€Π΅Π»ΠΎΡ‡Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Если Ρƒ вас Π΅ΡΡ‚ΡŒ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ с однострочным Ρ‚Π΅Π»ΠΎΠΌ, Ρ‚ΠΎ Π² PHP 7.4 Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π½ΠΈΡ… синтаксис ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… лямбд: fn(parameter_list) => expr

ΠŸΡ€ΠΈ этом Π½Π΅Ρ‚ нСобходимости Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΡΠ΅ΠΊΡ†ΠΈΡŽ use, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ поддСрТиваСтся автоматичСский Π±ΠΈΠ½Π΄ΠΈΠ½Π³ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ· внСшнСго скоупа:

НаТмитС Alt+Enter Π½Π° Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ Convert closure to arrow function, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ автоматичСски:

Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ для числовых Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ²

Π’ PHP 7.4 ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ символ подчСркивания Π² любом мСстС числа, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎ Π΅Π³ΠΎ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π°.
НаТмитС Alt+Enter Π½Π° любом числС ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ Add number separators. Π­Ρ‚ΠΎ автоматичСски Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ символ β€˜_β€˜ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ Π·Π½Π°ΠΊΠ° Π² дСсятичных числах, ΠΈΠ»ΠΈ послС ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠ³ΠΎ Π·Π½Π°ΠΊΠ° Π² ΡˆΠ΅ΡΡ‚Π½Π°Π΄Ρ†Π°Ρ‚Π΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ…, Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… ΠΈ Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΈΡ‡Π½Ρ‹Ρ….

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

ΠŸΠΎΡ‡Ρ‚ΠΈ Π²ΠΎ всСх языках программирования Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ считаСтся справа Π½Π°Π»Π΅Π²ΠΎ. Π’ PHP всС Π±Ρ‹Π»ΠΎ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Ρ‡Ρ‚ΠΎ вСсьма Π½Π΅ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΈ ΠΌΠΎΠ³Π»ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ошибкам. Π’ PHP 7.4 лСвая Π°ΡΡΠΎΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ‚Π΅Ρ€Π½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° большС Π½Π΅ поддСрТиваСтся. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π»ΠΈΠ±ΠΎ Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹Π΅ выраТСния Π²ΠΎΠΎΠ±Ρ‰Π΅, Π»ΠΈΠ±ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅, Π½ΠΎ явно ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚Π΅ порядок выполнСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скобок.
PhpStorm 2019.3 подсвСтит ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ имСлось Π² Π²ΠΈΠ΄Ρƒ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ быстрого исправлСния ( Alt+Enter – Π½Ρƒ, Π²Ρ‹ ΡƒΠΆΠ΅ Π² курсС, Π΄Π°?).

Новый ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ сСриализации

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ интСрфСйса Serializable Π² PHP ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ»ΠΎΡΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ, поэтому Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π²Π° Π½ΠΎΠ²Ρ‹Ρ… магичСских ΠΌΠ΅Ρ‚ΠΎΠ΄Π° __serialize() ΠΈ __unserialize(). PhpStorm ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΈΡ… использования Π² ΠΊΠΎΠ΄Π΅:

ΠšΠΎΠ²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹Π΅ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€Π°Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

PHP 7.4 исправляСт мноТСство нСсоотвСтствий, Π² частности, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ позволяСт Β«ΡΡƒΠΆΠ°Ρ‚ΡŒΒ» Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния Π² наслСдниках ΠΈ Β«Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒΒ» Ρ‚ΠΈΠΏ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ возмоТности

Π’ PHP Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ возмоТности, Π½ΠΎ ΠΈ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ старыС, дСлая язык Π±ΠΎΠ»Π΅Π΅ чистым ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹. И Π² PHP 7.4 Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»Ρ‹ΠΉ ряд β€œΠ΄Π΅ΠΏΡ€Π΅ΠΊΠ°Ρ†ΠΈΠΉβ€.
PhpStorm 2019.3 подсвСчиваСт Ρ‚Π΅ куски ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ вашСго внимания. Π“Π΄Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, прСдоставляСтся quick-fix ( Alt+Enter) для исправлСния ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅Π³ΠΎ выраТСния.

C Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ PHP 7.4 старыС вСрсии PHP Π·Π°Π±Ρ€ΠΎΡˆΠ΅Π½Ρ‹. PHP 7.2 Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Π΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π³ΠΎΠ΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исправлСния бСзопасности, Π° PHP 7.1 Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ поддСрТиваСтся. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ссли Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π° ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ Π²Π·Π»ΠΎΠΌ вашСго сСрвСра – это лишь вопрос Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ самоС врСмя ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ.

PSR-12

Новый стандарт PSR-12 ΠΏΡ€ΠΈΡˆΠ΅Π» Π½Π° смСну старому Π΄ΠΎΠ±Ρ€ΠΎΠΌΡƒ PSR-2 ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ для Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΠΈΡ‡ языка, Π° Ρ‚Π°ΠΊΠΆΠ΅ исправляСт нСточности. Бпасибо PHP-FIG Π·Π° ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π°ΠΏΠ΄Π΅ΠΉΡ‚! Если Π²Ρ‹ использовали PSR-2, Ρ‚ΠΎ посмотритС, Ρ‡Ρ‚ΠΎ измСнилось Π² PSR-12.

Π‘Ρ‚ΠΈΠ»ΡŒ PSR-12 Π΅ΡΡ‚ΡŒ Π² PhpStorm 2019.3, ΠΈ IDE сама ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π½Π΅Π³ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Set from… Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Preferences | Editor | Code Style | PHP:

НСкоторыС ΠΏΡ€Π°Π²ΠΈΠ»Π° PSR-12 Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ инспСкций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½ΠΎ PhpStorm ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ ΠΈΡ… Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅ ΡΡ‚ΠΈΠ»ΡŒ PSR-12. ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ инспСкции ΠΏΠΎΠ΄ сСбя ΠΌΠΎΠΆΠ½ΠΎ Π² Preferences | Editor | Inspections in PHP | Code Style | PSR-12:

ПослС этого Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠ΄ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Cmd/Ctrl+Alt+L:

Или Π΄Π΅Π»Π°ΠΉΡ‚Π΅ это автоматичСски ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ†ΠΈΠΈ Cleanup:

WSL

PhpStorm Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π² ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ WSL (Windows Subsystem for Linux), Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ запускаСтС IDE Π½Π° Windows 10, цСлСвая систСма Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ WSL/Linux. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ PHP-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΈΠ· WSL ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для запуска скриптов, тСстов, ΠΊΠΎΠΌΠ°Π½Π΄ Composer ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.
Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ, установитС ΠΈ настройтС WSL ΠΏΠΎ инструкции, Π° Π·Π°Ρ‚Π΅ΠΌ установитС PHP, Ссли ΠΎΠ½ Π½Π΅ ΠΈΠ΄Π΅Ρ‚ Π² поставкС Π² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ дистрибутивС Linux.
ПослС этого ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ CLI ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Ρ‡Π΅Ρ€Π΅Π· File | Settings | Languages & Frameworks | PHP.

Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для запуска тСстов, Composer, ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ run-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ для PHP

ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° PHP Π² Markdown ΠΈ строках
Иногда ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PHP Π² строковом Π»ΠΈΡ‚Π΅Ρ€Π°Π»Π΅. НадСюсь, всС-Ρ‚Π°ΠΊΠΈ Π½Π΅ Π² eval(), Π½ΠΎ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, ΠΎ Ρ‡Π΅ΠΌ Ρ€Π΅Ρ‡ΡŒ. Или, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π²Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ подсвСтку PHP Π²ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ… ΠΊΠΎΠ΄Π° Π² markdown-Ρ„Π°ΠΉΠ»Π°Ρ….
Всё это доступно Π² PhpStorm 2019.3 благодаря ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌΡƒ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρƒ PHP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся InjectablePHP. Π­Ρ‚ΠΎΡ‚ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅? ΠΊΠ°ΠΊ ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ PHP, Π½ΠΎ ΠΏΡ€ΠΈ этом Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ…ΡΡ Ρ‚Π΅Π³ΠΎΠ².
Он Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски Π²Π½Π΅Π΄Ρ€Π΅Π½ Π² markdown, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ php:

А Ρ‚Π°ΠΊΠΆΠ΅ Π² строках Heredoc/Nowdoc, ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ с ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠΌ PHP:


Ну, ΠΈ Π² eval() это Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ автоматичСски:

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ PHP для тСстовых run-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ

РаньшС Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ run-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ для ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠ². Π’ PhpStorm 2019.3 ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ для Π»ΡŽΠ±Ρ‹Ρ… PHP run-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для этого Docker, Vagrant, Ρ‚ΠΎΡ‚ ΠΆΠ΅ WSL ΠΈΠ»ΠΈ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.

Π’Ρ‹Π±ΠΎΡ€ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΈ Ρ†Π²Π΅Ρ‚Π° псСвдопСрСмСнной $this

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ PHPDoc

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ PhpStorm прСдоставлял ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΏΠΎ FQN ΠΈ ссылкам Π² PHPDoc, Π½ΠΎ сам Π±Π»ΠΎΠΊ ΠΏΡ€ΠΈ этом отобраТался ΠΎΠ΄Π½ΠΈΠΌ Ρ†Π²Π΅Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ.

Π’ PhpStorm 2019.3 Π΄ΠΎΠΊΠ±Π»ΠΎΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ подсвСтку для Ρ‚ΠΈΠΏΠΎΠ², ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ свойств. Если Π² Π±Π»ΠΎΠΊΠ΅ встрСчаСтся HTML, Ρ‚ΠΎ Π΅Π³ΠΎ Ρ‚Π΅Π³ΠΈ Ρ‚ΠΎΠΆΠ΅ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ.

МСлкиС полСзности

БыстрыС исправлСния для условных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ
ВыраТСния if-else, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, самыС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ конструкции языка. Π’ PhpStorm 2019.3 ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ нСсколько быстрых исправлСний Alt+Enter для манипуляции ΠΈΠΌΠΈ.

Если Π²Π½ΡƒΡ‚Ρ€ΠΈ выраТСния if присутствуСт присваиваниС, Ρ‚ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ быстро вынСсти Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ строку:

Если Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ»ΠΈΡΡŒ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ условия if, Ρ‚ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎ:

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ else с if Π²Π½ΡƒΡ‚Ρ€ΠΈ Π² ΠΎΠ΄ΠΈΠ½ elseif:

Или Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ – Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ elseif Π½Π° else ΠΈ if:

Π Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ Inline constant

Π­Ρ‚ΠΎ дСйствиС ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΎ Extract constant, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния всС использования константы Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π½Π° Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Для использования Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Cmd/Ctrl+Alt+N Π½Π° константС.

Π‘ΠΎΠ»ΡŒΡˆΠ΅ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ, Π½Π°ΠΆΠ°Π² Cmd/Ctrl+T.

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
НаТмитС Shift+Cmd/Ctrl+Delete, Ρ‡Ρ‚ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Авто-вставка <?php ΠΏΡ€ΠΈ Π²Π²ΠΎΠ΄Π΅ <?

АвтодополнСниС β€˜=’ Π΄ΠΎ β€˜=>’ послС ΠΊΠ»ΡŽΡ‡Π° массива

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ малСнький β€œΡ‚Π°ΠΉΠΌΡΠ΅ΠΉΠ²Π΅Ρ€β€ Π² 2019.3: ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ добавляСтС элСмСнт Π² массив, PhpStorm быстро Π΄ΠΎΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ =>, достаточно лишь Π½Π°ΠΆΠ°Ρ‚ΡŒ =:

HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚

ПанСль инструмСнтов Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅

Π’ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ http- ΠΈ rest-Ρ„Π°ΠΉΠ»ΠΎΠ² появилась панСль инструмСнтов с быстрыми дСйствиями:

Run All Requests in File

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ нСсколько запросов Π² ΠΎΠ΄Π½ΠΎΠΌ http-Ρ„Π°ΠΉΠ»Π΅, раздСляя ΠΈΡ… символами ###. Π­Ρ‚ΠΎ особСнно ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ссли Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², Π³Π΄Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ.
Но Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ всС запросы ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ вСсь Ρ„Π°ΠΉΠ» ΠΎΠ΄Π½ΠΈΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ.

Π‘Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ запросов

Если запрос большой, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹ отправляСтС Ρ„ΠΎΡ€ΠΌΡƒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ Π² запросС ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ², Ρ‚ΠΎ Π²Π°ΠΌ понравится Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сворачивания запроса.
Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π½Π° Π²Ρ‹Π±ΠΎΡ€: ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ вСсь запрос, оставив Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку, ΠΈΠ»ΠΈ ΡΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Π»ΠΎ.

АвтодополнСниС для хостов

Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½Π΅Ρ‚ нСобходимости ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ хост Π² запросС, Ссли Π²Ρ‹ Π΅Π³ΠΎ ΡƒΠΆΠ΅ использовали Π³Π΄Π΅-Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. PhpStorm ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ подходящий Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π² спискС:

ДинамичСскиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅

ΠœΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΈ динамичСских ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² любом мСстС запроса:

  • $uuid – Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ UUID-v4 (e9e87c05-82eb-4522-bc47-f0fcfdde4cab)
  • $timestamp – тСкущая врСмСнная ΠΌΠ΅Ρ‚ΠΊΠ° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Unix (1563362218)
  • $randomInt – случайноС число ΠΎΡ‚ 0 Π΄ΠΎ 1000

Как ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, для вставки ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки:
GET http://httpbin.org/anything?id={{$uuid}}&ts={{$timestamp}}

Обо всСх возмоТностях HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° смотритС Π² Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊΠ΅:
HTTP Client in PhpStorm

Version Control

ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ интСрфСйс для получСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ· VCS

Π’ Π½ΠΎΠ²ΠΎΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΡ‚ ΠΆΠ΅ Π·Π°Π»ΠΎΠ³ΠΈΠ½ΠΈΡ‚ΡŒΡΡ Π² GitHub, ΠΈΠ»ΠΈ, Ссли Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π°Π»ΠΎΠ³ΠΈΠ½Π΅Π½Ρ‹, ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ список доступных Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π².

Checkout

ΠœΡ‹ ΡƒΠ±Ρ€Π°Π»ΠΈ ΠΎΠΏΡ†ΠΈΡŽ Checkout ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ»ΠΈ Π΅Π΅ Π½Π° Π΄Π²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ: New Branch from Selected ΠΈ Checkout. New Branch from Selected создаСт Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ, Π½ΠΎ Π½Π΅ устанавливаСт Ρ‚Ρ€Π΅ΠΊΠΈΠ½Π³. А Π½ΠΎΠ²Ρ‹ΠΉ Checkout создаСт Π½ΠΎΠ²ΡƒΡŽ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ ΠΈ устанавливаСт Ρ‚Ρ€Π΅ΠΊΠΈΠ½Π³ remote-Π²Π΅Ρ‚ΠΊΠΈ.

Push любой Π²Π΅Ρ‚ΠΊΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡˆΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ, Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡΡΡŒ Π½Π° Π½Π΅Π΅. Π’ ΠΏΠΎΠΏΠ°ΠΏΠ΅ VCS | Branches Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π²Π΅Ρ‚ΠΊΡƒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Push:

НастраиваСмый Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Ρ‚Ρ‹

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Ρ‚Ρ‹, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² VCS Annotate ΠΈΠ»ΠΈ Π² Π»ΡŽΠ±Ρ‹Ρ… отобраТСниях Π»ΠΎΠ³Π°. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ mm/dd/yyyyy, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ БША.

IDE

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ

Для PhpStorm Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΡ€ΡƒΡ‚Ρ‹Ρ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², Π½ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ Π±Ρ‹Π»ΠΎ Π½Π΅ всСгда ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· послС установки/удалСния трСбовался пСрСзапуск IDE. Π’ PhpStorm 2019.3 Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ инфраструктуры ΠΌΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ динамичСской установки ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ². Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Π±Π΅Π· пСрСзапуска. Пока Ρ‡Ρ‚ΠΎ это доступно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚Π΅ΠΌ ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² с ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ горячих клавиш, Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π΅Π»ΠΈΠ·Π°Ρ… ΠΌΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ это Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

ΠšΠΎΠ½Ρ‚Ρ€Π°ΡΡ‚Π½Ρ‹Π΅ полосы ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ

ΠŸΠΎΠ»ΠΎΡΡ‹ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΌΡ‹ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΡ†ΠΈΠΈ β€œUse contrast scrollbars” Π² Preferences | Appearance & Behavior | Appearance.

Гладкая ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ°

Если Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° опция Smooth scrolling Π² Preferences | Appearance & Behavior | Appearance, Ρ‚ΠΎ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ° ΠΌΡ‹ΡˆΡŒΡŽ ΠΈΠ»ΠΈ Ρ‚Π°Ρ‡ΠΏΠ°Π΄ΠΎΠΌ Π²ΠΎ всСм интСрфСйсС Π±ΡƒΠ΄Π΅Ρ‚ Π³Π»Π°Π΄ΠΊΠΎΠΉ, Π° Π½Π΅ построчной.

Поиск Π² Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ тСкстС

Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ кусок ΠΊΠΎΠ΄Π° Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Find Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Cmd/Ctrl+F ΠΈ поиск Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ тСксту. Если Π½Π°ΠΆΠ°Ρ‚ΡŒ Cmd/Ctrl+FΠ΅Ρ‰Ρ‘ Ρ€Π°Π·, Ρ‚ΠΎ поиск ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡΡ Π½Π° вСсь Ρ„Π°ΠΉΠ».

Новая ΠΊΠΎΠΌΠ°Π½Π΄Π° для сортировки строк ΠΏΠΎ Π°Π»Ρ„Π°Π²ΠΈΡ‚Ρƒ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ строки Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Π²Ρ‹Π·Π²Π°Π² Edit | Sort Lines ΠΈΠ· мСню ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Sort Lines Π² поискС ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Find Actions ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Cmd/Ctrl+Shift+A:

Π‘ΠΎΠ»ΡŒΡˆΠ΅ Ρ€Π°Π·Π½Ρ‹Ρ… дСйствий со строками доступно Π² ΠΏΠ»Π°Π³ΠΈΠ½Π΅ String Manipulation.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° MongoDB

НаконСц-Ρ‚ΠΎ настал этот дСнь, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ MongoDB.
Π§Ρ‚ΠΎ, собствСнно, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² этой вСрсии:

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ

МоТно Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ поля Π² ΠΎΠΊΠ½Π΅ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. ΠœΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 10 Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ± Π²Ρ‹Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ полях (настраиваСтся).

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π΄Π°Π½Π½Ρ‹Ρ…

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈΠ· любой ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ запроса. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ сортировка ΠΏΠΎ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°ΠΌ, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΠΈ пагинация.

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ отобраТСния Π² Π²ΠΈΠ΄Π΅ Π΄Π΅Ρ€Π΅Π²Π° Π½Π°ΠΆΠ°Π² Π½Π° ΡˆΠ΅ΡΡ‚Π΅Ρ€Ρ‘Π½ΠΊΡƒ ΠΈ дальшС View as… | Tree.

Консоль запросов

Пока Π² консоли Π½Π΅Ρ‚ дополнСния ΠΊΠΎΠ΄Π°, Π½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ запросы ΠΈ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ. ΠŸΠΎΡΡ‚Π°Π²ΡŒΡ‚Π΅ курсор Π½Π° запросС ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Cmd/Ctrl+Enter ΠΈΠ»ΠΈ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΡƒ Play Π² Ρ‚ΡƒΠ»Π±Π°Ρ€Π΅.

Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ для запросов оТидаСтся Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вСрсиях.

PhpStorm Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя всС возмоТности DataGrip ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π² инструмСнтах Π‘Π” Π΅Ρ‰Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΉ. Π‘ΠΊΠΎΡ€ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π·ΠΎΡ€ Ρ€Π΅Π»ΠΈΠ·Π° DataGrip 2019.3 ΠΎΡ‚ Π½Π°ΡˆΠΈΡ… ΠΊΠΎΠ»Π»Π΅Π³.

Π’Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ всСгда, PhpStorm Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя всС обновлСния ΠΈΠ· WebStorm.

А ΠΏΠΎΠ»Π½Ρ‹ΠΉ список ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… release notes.

И напослСдок, ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Ρ€ΠΎΠ»ΠΈΠΊ (Π½Π° английском) с дСмонстрациСй Π³Π»Π°Π²Π½Ρ‹Ρ… Ρ„ΠΈΡ‡ Ρ€Π΅Π»ΠΈΠ·Π°:

На этом всС Π½Π° этот Ρ€Π°Π·. Бпасибо, Ρ‡Ρ‚ΠΎ Π΄ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°! Вопросы, поТСлания, Π±Π°Π³-Ρ€Π΅ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΈ просто мысли высказывайтС Π² коммСнтариях!

Π’Π°ΡˆΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° JetBrains PhpStorm

ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° composer.json, инструмСнты для PHPUnit, ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠΎΠ΄Π° с PCOV ΠΈ PHPDBG, Grazie ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ / Π‘Π»ΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ JetBrains / Π₯Π°Π±Ρ€

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π₯Π°Π±Ρ€! Π Π°Π΄Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΌΠ°ΠΆΠΎΡ€Π½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· PhpStorm Π² этом Π³ΠΎΠ΄Ρƒ!

Под ΠΊΠ°Ρ‚ΠΎΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ всСх Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй. ΠžΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎ β€” ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ PhpStorm 2020.1 ΠΌΠΎΠΆΠ½ΠΎ Π½Π° сайтС ΠΈΠ»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Toolbox App. Π’Π°ΠΌ ΠΆΠ΅ 30-днСвная пробная вСрсия. ВсС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ JetBrains доступны бСсплатно для студСнтов ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² опСнсорсных ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° composer.json

ВсС дСйствия ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с зависимостями Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ доступны нСпосрСдствСнно Π² Ρ„Π°ΠΉΠ»Π΅ composer.json ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ прямо Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» composer.json ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· контСкстного мСню ΠΈΠ»ΠΈ горячСй клавишСй Ctrl(⌘)+N. Π¨Π°Π±Π»ΠΎΠ½ этого Ρ„Π°ΠΉΠ»Π° находится Π² настройках Preferences/Settings | Editor | File and Code Templates.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ, достаточно просто Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ имя Π²Π΅Π½Π΄ΠΎΡ€Π° ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΈ появится список автодополнСния с подходящими Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ.

Π’ ΠΏΠΎΠ»Π΅ вСрсии Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ доступныС вСрсии этого ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Пока ΠΊΠ°Ρ€Π΅Ρ‚ (^) ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ символ для указания Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° вСрсий придСтся Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… выпусках ΠΌΡ‹ это исправим.

Для Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ вСрсии PHP ΠΈΠ»ΠΈ наличия Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

ОбновлСниС ΠΈ установка ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²

Если Ρ„Π°ΠΉΠ»Π° composer.lock Π΅Ρ‰Π΅ Π½Π΅Ρ‚ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π½Π΅ установлСны, Ρ‚ΠΎ PhpStorm Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ сСкции require ΠΈ require-dev. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ…, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Install Π² Ρ‚ΡƒΠ»Π±Π°Ρ€Π΅ Π½Π°Π΄ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ. Или Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ быстрым дСйствиСм ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Alt(βŒ₯)+Enter ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Install packages.

А Π²ΠΎΡ‚ Ссли установлСны Π½Π΅ всС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Ρ‚ΠΎ PhpStorm подсвСтит Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅. Π’ΠΎΠ³Π΄Π° Alt(βŒ₯)+Enter ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π½Π° любом ΠΈΠ· Π½ΠΈΡ… ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Update package ΠΈΠ»ΠΈ Update all packages.

Рядом с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ вСрсии сСрым Π±ΡƒΠ΄Π΅Ρ‚ написана вСрсия ΠΏΠ°ΠΊΠ΅Ρ‚Π°, которая Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ установлСна. А Π²ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ для ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π±ΡƒΠ΄Π΅Ρ‚ информация с packagist.org ΠΎ числС скачиваний ΠΈ Π·Π²Π΅Π·Π΄ΠΎΡ‡Π΅ΠΊ.

Π’ΡΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… ΠΈ ΠΈΡ… вСрсиях PhpStorm Π±Π΅Ρ€Π΅Ρ‚ с packagist.org ΠΈ ΠΊΠ΅ΡˆΠΈΡ€ΡƒΠ΅Ρ‚.

Навигация ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ ΠΏΠ°ΠΏΠΊΠ°ΠΌ

НавСрняка Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Ctrl(⌘)+Click ΠΈ Ctrl(⌘)+B ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ сущностСй ΠΈΠ»ΠΈ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈΡ… использования.

Π’ composer.json это Ρ‚ΠΎΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Если Π½Π°ΠΆΠ°Ρ‚ΡŒ Ctrl(⌘)+Click Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π΅, Ρ‚ΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ дирСктория Π±ΡƒΠ΄Π΅Ρ‚ подсвСчСна Π² Project Tree. А Ссли Π½Π° Ρ„Π°ΠΉΠ»Π΅, Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅.

НаТатиС Ctrl(⌘)+Click ΠΈΠ»ΠΈ Ctrl(⌘)+B Π½Π° любой ссылкС Π² composer.json ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Π΅Π΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

АвтодополнСниС Π² сСкциях autoload(-dev)

Для нСймспСйсов ΠΈ ΠΏΡƒΡ‚Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° основС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· классов ΠΈ структуры Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Ctrl(⌘)+Click ΠΈ Ctrl(⌘)+B для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ ΠΏΠ°ΠΏΠΊΠ°ΠΌ здСсь Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ для скриптов

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ/ΠΏΠ°ΠΏΠΊΠ°ΠΌ/ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ алиасы для ΠΊΠΎΠΌΠ°Π½Π΄. И, Π²-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, скрипты ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ· Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ [play] Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΈΠΌΠ΅Π½ΠΈ скрипта.

ΠŸΡ€ΠΈ этом автоматичСски создаСтся Run-конфигурация. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипт ΠΌΠΎΠΆΠ½ΠΎ горячСй клавишСй Ctrl(βŒƒ)+R, Ρ‡Ρ‚ΠΎ довольно ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅:

Установка инструмСнтов качСства ΠΊΠΎΠ΄Π°

Если Π² dev-зависимостях Π΅ΡΡ‚ΡŒ FriendsOfPHP/PHP-CS-Fixer, Ρ‚ΠΎ PhpStorm ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π»ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ инспСкция ΠΈ установлСн Π»ΠΈ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ». Если Π½Π΅Ρ‚, ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Alt(βŒ₯)+Enter, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всё ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ:

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚ΠΈΠΏΠΎΠ² PHP

Π”Π²ΠΈΠΆΠΎΠΊ Π²Ρ‹Π²ΠΎΠ΄Π° Ρ‚ΠΈΠΏΠΎΠ² β€” это основа PhpStorm, ΠΈ Π² этой вСрсии Π² Π½Π΅ΠΌ Π±Ρ‹Π»ΠΎ сдСлано нСсколько Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° Π»ΠΈΡˆΠ½ΠΈΡ… Ρ‚Π΅Π³ΠΎΠ² var

Π”ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Π΅Π³ΠΈ @var β€” Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ PhpStorm Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Но ΠΌΡ‹ постоянно ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅ΠΌ Π²Ρ‹Π²ΠΎΠ΄ Ρ‚ΠΈΠΏΠΎΠ², ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΊΠΈΠ΅ объявлСния Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ, Ρ‚. ΠΊ. PhpStorm ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

Π’Π°ΠΊΠΈΠ΅ случаи Π±ΡƒΠ΄ΡƒΡ‚ подсвСчСны, ΠΈ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ²ΠΈΠΊ-фикса Alt(βŒ₯)+Enter -> β€œRemove var”:

ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ null-Ρ‚ΠΈΠΏΠΎΠ² β€” слоТная Π·Π°Π΄Π°Ρ‡Π°, ΠΈ Π±Ρ‹Π»ΠΈ мСста, Π³Π΄Π΅ PhpStorm Π½Π΅ справлялся. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² 2020.1 PhpStorm Π·Π½Π°Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° пСрСмСнная ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ null, Π° ΠΊΠΎΠ³Π΄Π° Π½Π΅Ρ‚.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

АвтодополнСниС для ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ массива

Допустим, Ρƒ вас Π΅ΡΡ‚ΡŒ массив с извСстными элСмСнтами, ΠΈ ΠΏΠΎΠ·ΠΆΠ΅ Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΡ‚Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Π½Π΅ΠΌΡƒ. РаньшС здСсь Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ информация ΠΎ Ρ‚ΠΈΠΏΠ΅ Ρ‚Π΅Ρ€ΡΠ»Π°ΡΡŒ Π’ 2020.1 всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

АвтодополнСниС Π² array_map/array_filter

Π’ Ρ‚Π΅Π»Π΅ замыкания, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ array_map() ΠΈ array_filter(), Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ для Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

ΠŸΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠΎΠ΄Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PCOV ΠΈ PHPDBG

Π‘Ρ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Xdebug. Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ, Ρ‚ΠΎ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½Ρ‹Π΅ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΎ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ лСгковСсныС инструмСнты: Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ krakjoe/pcov ΠΈΠ»ΠΈ встроСнный Π² PHP 5.6+ PHPDBG.

Оба Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² PhpStorm. НуТно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Run-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ для тСстов ΠΈ Π² настройках Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ покрытия. Π—Π°Ρ‚Π΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ тСсты с подсчСтом покрытия Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ :

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ различиях Π² подсчСтС покрытия ΠΌΠ΅ΠΆΠ΄Ρƒ Xdebug, PCOV, and phpdbg ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² README.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ PHPUnit

Π’ Π½Π΅Π΄Π°Π²Π½ΠΎ Π²Ρ‹ΡˆΠ΅Π΄ΡˆΠ΅ΠΌ PHPUnit 9 (ΠΈ ΡƒΠΆΠ΅ 9.1) ΠΌΠ½ΠΎΠ³ΠΎ возмоТностСй Π±Ρ‹Π»ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ»ΠΈ объявлСно ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ошибки, ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΠ°Ρ‡ΠΊΡƒ инспСкций ΠΈ ΠΊΠ²ΠΈΠΊ-фиксов.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ тСст для класса

Π’Ρ‹Π·Π²Π°Π² Alt(βŒ₯)+Enter Π½Π° объявлСнии класса ΠΈ Π²Ρ‹Π±Ρ€Π°Π² Create New PHP Test ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ скСлСт для тСста.

ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅

ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ»Π΅ .phpstorm.meta.php ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ PhpStorm Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎ вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈ Ρ‚Π΅ΠΌ самым ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. НапримСр, эта Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΠ»Π°Π³ΠΈΠ½Π΅ Symfony ΠΈ Π² Laravel IDE Helper.

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΎ возмоТностях ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΈΠ· Π΄ΠΎΠΊΠ»Π°Π΄Π° PHP ΠΊΠ°ΠΊ инструмСнт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ PhpStorm Π½Π° PHP Russia 2019.

Π’ PhpStorm 2020.1 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ряд ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ для ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ….

ИндСкс ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π°Ρ… override, map, ΠΈ type

РаньшС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ override(), map(), ΠΈ type() ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’ PhpStorm 2020.1 ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ индСкс ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°:

Доступ ΠΊ свойствам Ρ‡Π΅Ρ€Π΅Π· __get

Если Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈ значСния свойств Ρ‡Π΅Ρ€Π΅Π· магичСский __get(), Ρ‚ΠΎ информация ΠΎ Ρ‚ΠΈΠΏΠ΅ Ρ‚Π΅Ρ€ΡΠ»Π°ΡΡŒ. МоТно Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Π³ΠΈ @var ΠΈΠ»ΠΈ @property, Π½ΠΎ Π½Π΅ всСгда это спасало. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ всё Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅.

АвтодополнСниС ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… ArrayAccess

ΠœΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ArrayAccess, Π½ΠΎ подсказывали Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΈΠΏ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ Ρ‚ΠΎΠΆΠ΅ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ.

ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°

PhpStorm рассматриваСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° die() ΠΈ exit() ΠΈΠ»ΠΈ бросаниС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Но Π² прилоТСниях ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°. НапримСр, простая dd() ΠΈΠ»ΠΈ функция trigger_error с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ E_USER_ERROR.

Π’ PhpStorm 2020.1 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°, ΠΈ это ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ скоррСктируСт Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠ° выполнСния.

Иконки для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅

Напротив объявлСний Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‡ΡŒΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ override(), exitPoint() ΠΈΠ»ΠΈ expectArguments(), Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΈΠΊΠΎΠ½ΠΊΠ°. НаТатиС ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Ρ„Π°ΠΉΠ» .phpstorm.meta.php, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈ мСняСтся ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, Ρ‚. ΠΊ. Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько.

Иконки ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡ€ΡΡ‚Π°Ρ‚ΡŒ Π² Preferences/Settings | Editor | General | Gutter Icons.

МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ для сортировки списка Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ

Π”ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² автодополнСния Π½Π° основС машинного обучСния.

Как ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ML Π² дСйствии?

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ с ML ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ. НС Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€ΠΎΠ±ΠΎΡ‚Ρ‹ лишили нас Ρ€Π°Π±ΠΎΡ‚Ρ‹! Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, Π½Π°Π΄ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π² настройки Preferences/Settings | Editor | General | Code Completion ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΠΈ Rank completion suggestions based on Machine Learning ΠΈ PHP.

Если Π΅Ρ‰Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ Show position changes in completion popup, Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° Π² спискС автодополнСния Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ измСнился порядок элСмСнтов.

ΠœΡ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ восстаниС машин ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² этом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вСрсиях.

НовыС инспСкции

ΠŸΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠ΅ свойство ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ локальной ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ свойства Π±ΡƒΠ΄Π΅Ρ‚ подсвСчСно, Ссли ΠΎΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΈ сразу ΠΆΠ΅ Π² Π½Π΅ΠΌ пСрСзаписываСтся. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΊΠ²ΠΈΠΊ-фикс Alt(βŒ₯)+Enter β€œReplace property with local variable”.

Π›ΠΈΡˆΠ½ΡΡ инициализация свойства

Допустим, Π² классС Ρƒ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠ³ΠΎ свойства Π΅ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π½ΠΎ Π² конструкторС ΠΎΠ½ΠΎ сразу ΠΆΠ΅ пСрСзаписываСтся Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ. Π’ этом случаС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ являСтся ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ ΠΈ добавляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡˆΡƒΠΌ.

ΠΠ΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ подсвСчСн, ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ²ΠΈΠΊ-фиксом Alt(βŒ₯)+Enter β€œRemove redundant initializer”.

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ свойства Π² PHP 7.4 Π² соотвСтствии со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

PhpStorm подсвСтит Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹Π΅ выраТСния ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ²ΠΈΠΊ-фикса Alt(βŒ₯)+Enter ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° Π±ΠΎΠ»Π΅Π΅ простыС:

Π˜Π·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Π°Ρ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΏΠΎ ссылкС

ИспользованиС ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ссылкС ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌ послСдствиям, ΠΈ это ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΡ€ΠΈΡ‡ΠΈΠ½, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Никита Попов ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΡΠ²Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΏΠΎ ссылкС ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² PHP.

Ну Π° ΠΏΠΎΠΊΠ°, PhpStorm 2020.1 подсвСтит ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ ΠΏΠΎ ссылкС, Π½ΠΎ ΠΏΡ€ΠΈ этом Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² качСствС Ρ‚Π°ΠΊΠΎΠ²Ρ‹Ρ…. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ бСзопасно ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ²ΠΈΠΊ-фиксом Alt(βŒ₯)+Enter.

Π’ΠΎ ΠΆΠ΅ самоС Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ для массивов со ссылкой Π² foreach-Ρ†ΠΈΠΊΠ»Π΅:

Π£Π΄Π°Π»ΠΈΡ‚ΡŒ лишний PHPDoc, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ объявлСниС Ρ‚ΠΈΠΏΠΎΠ² Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚ΠΎΠΆΠ΅ довольно просто благодаря ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΊΠ²ΠΈΠΊ-фиксу.

ΠŸΡ€Π°Π²Π΄Π°, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ инспСкция стоит Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Info, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ лишниС Π±Π»ΠΎΠΊΠΈ PHPDoc ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°Π»ΠΈΡΡŒ, Ρ‚ΠΎ для инспСкции Redundant PHPDoc comment Π² Preferences | Editor | Inspections установитС ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Weak Warning ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅.

ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ β€œMove method”

Иногда ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ пСрСнСсти ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ класс. Если этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· Π² ΠΊΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Ρ‚ΠΎ PhpStorm ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ.

РаньшС сначала Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ статичСским, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΆΠ΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ дСйствиС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ пСрСнСсти Π΅Π³ΠΎ. Π’ PhpStorm 2020.1 Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ β€œMove method” ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² ΠΎΠ΄Π½ΠΎ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΠ΅ дСйствиС. Π£Π±Ρ€Π°Π»ΠΈ лишниС шаги ΠΈ ΠΏΠΎΠΏΠ°ΠΏΡ‹, ΠΈ всё дСлаСтся Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

НавСдитС курсор Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ F6 (ΠΈΠ»ΠΈ Ctrl+T, 3). Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ класс ΠΈ всё Π³ΠΎΡ‚ΠΎΠ²ΠΎ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС доступныС Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Ctrl+T Π² любом мСстС ΠΊΠΎΠ΄Π°.

PHP Debug in HTTP Client

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ, Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ запроса ΠΈΠ»ΠΈ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Достаточно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ HTTP-запрос Π² Ρ„Π°ΠΉΠ»Π΅ .http ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ PHP Debug, которая доступна Π² мСню Alt(βŒ₯)+Enter ΠΈΠ»ΠΈ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΈΠΊΠΎΠ½ΠΊΠΈ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊ запросу Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΡƒΠΊΠ° XDEBUG_SESSION.

И Π΅Ρ‰Π΅ нСсколько ΠΌΠ΅Π»ΠΎΡ‡Π΅ΠΉ для PHP

@deprecated-элСмСнты ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π·Π°Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚Ρ‹Π΅ Π² Structure tree view
Ctrl(⌘)+F12

ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΡ… Ρ‚Π΅Π³ΠΎΠ² <?php / ?>

ΠŸΡ€Ρ‹ΠΆΠΎΠΊ ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ/Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ скобкС

Shift+Ctrl+M (βŒƒ+M)

ΠšΠ°ΡΡ‚ΠΎΠΌΠΈΠ·Π°Ρ†ΠΈΡ Lexer для Twig

Иногда ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ символы Ρ‚Π΅Π³ΠΎΠ² для шаблонов Twig, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΅Ρ‰Π΅ ΠΈ Angular, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ синтаксис.

Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Π² настройках Preferences/Settings | Languages & Frameworks | PHP | Twig.

IDE

ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΎΡ€ правописания ΠΈ Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΠΈ Grazie

Π’ PhpStorm ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠ»Π°Π³ΠΈΠ½ Grazie, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ провСряСт тСкст Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° орфографичСскиС ошибки, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° Π³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΈΠΊΡƒ ΠΈ ΡΡ‚ΠΈΠ»ΡŒ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ 16 языков, ΠΈ всС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ локально Π±Π΅Π· ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π²Π°ΡˆΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΡƒΠ΄Π°-Π»ΠΈΠ±ΠΎ.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ для Markdown-Ρ„Π°ΠΉΠ»ΠΎΠ².

МоТно Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ для всСх строковых Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ², ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², Π±Π»ΠΎΠΊΠΎΠ² PHPDoc ΠΈ сообщСний ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ².

Для PHP Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π² Settings/Preferences|Editor | Proofread | Grammar.

Π Π΅ΠΆΠΈΠΌ LightEdit

Иногда Π±Ρ‹Π²Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½ΠΎ быстро ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ/ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ для этого Ρ†Π΅Π»ΡƒΡŽ IDE каТСтся слишком, Π½ΠΎ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½ΡƒΡŽ подсвСтку ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ хочСтся. ИмСнно для Ρ‚Π°ΠΊΠΈΡ… случаСв ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π½Π°Π΄ лСгковСсным Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ LightEdit.

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ это Ρ‚Π°ΠΊ: Ссли Π²Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ» ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈΠ»ΠΈ контСкстного мСню ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, ΠΏΡ€ΠΈ этом PhpStorm Π½Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½, Ρ‚ΠΎ Ρ„Π°ΠΉΠ» откроСтся Π² LightEdit. Ну Π° Ссли ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ PhpStorm ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‚ΠΎ Ρ„Π°ΠΉΠ» просто откроСтся Π² Π½Π΅ΠΌ.

JetBrains Mono β€” ΡˆΡ€ΠΈΡ„Ρ‚ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ

Π Π΅ΠΆΠΈΠΌ Zen

Новый Ρ€Π΅ΠΆΠΈΠΌ сочСтаСт Π² сСбС Distraction Free ΠΈ Fullscreen для Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ погруТСния Π² ΠΊΠΎΠ΄.
View | Appearance | Enter Zen Mode

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ

Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°

ВмСсто открытия Π½ΠΎΠ²Ρ‹Ρ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ экран ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ нСсколько сСссий Π² ΠΎΠ΄Π½ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅. Для этого ΠΈΠ· контСкстного мСню Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Split Horizontally / Vertically.

Π’Π΅ΠΌΠ° IntelliJ Light

БвСтлая Ρ‚Π΅ΠΌΠ° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° ΠΈ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π½Π° всСх ОБ, Π° Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ смСнилось Π½Π° IntelliJ Light.

ΠšΠ°ΡΡ‚ΠΎΠΌΠΈΠ·Π°Ρ†ΠΈΡ статусбара

Из контСкстного мСню ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, какая информация Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° Π½Π΅ΠΌ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ

Унифицированная конфигурация SSH

РаньшС, Ссли SSH-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»ΠΎΡΡŒ Π² Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½Ρ‚Π΅, Remote-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π΅ ΠΈΠ»ΠΈ SSH-Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, Π΅Π³ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π½ΠΎΠ²ΠΎ.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всС SSH-ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ/Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ настроСк Preferences/Settings | Tools | SSH Configuration, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΎΠ½ΠΈ Π½ΡƒΠΆΠ½Ρ‹.

ИзмСнился ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π°ΠΌ IDE

НапримСр, Π½Π° macOS:

- ~/Library/Preferences/PhpStorm2019.3
+ ~/Library/Application Support/JetBrains/PhpStorm2020.1

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Π² Ρ…Π΅Π»ΠΏΠ΅.

ΠšΠ°ΡΡ‚ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ для сохранСния Run-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ

РаньшС Run-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡΡŒ Π² ΠΏΠ°ΠΏΠΊΠ΅ .idea, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Π² .gitignore (Π»ΡƒΡ‡ΡˆΠ΅ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ). Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ любой ΠΏΡƒΡ‚ΡŒ ΠΈ Ρ€Π°ΡΡˆΠ°Ρ€ΠΈΡ‚ΡŒ Run-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· систСму контроля вСрсий.

ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ особСнно ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΈ ΠΎΠ½Π±ΠΎΡ€Π΄ΠΈΠ½Π³Π΅ Π½ΠΎΠ²Ρ‹Ρ… сотрудников: стянул ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΎΡ‚ΠΊΡ€Ρ‹Π» Π² PhpStorm, запустил ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, Π² Π΄ΠΈΠ°Π»ΠΎΠ³Π΅ Run/Debug-ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ Store as project file, Π° ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΡˆΠ΅ΡΡ‚Π΅Ρ€Π΅Π½ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ вСрсий

Новый Commit

Окно Commit доступно Π² нСмодальном Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ отобраТаСтся слСва. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠ½ΠΎ Π½Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½Π°Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Π²ΠΎ врСмя ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, Π° Π½Π° экранС помСщаСтся большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± измСнСниях.

Новый Commit Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ для Ρ‚Π΅Ρ…, Ρƒ ΠΊΠΎΠ³ΠΎ ΡƒΠΆΠ΅ Π±Ρ‹Π» установлСн PhpStorm.

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Use non-modal commit interface Π² Preferences / Settings | Version Control | Commit.

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ Git

Π’ Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ ΠΎΠΊΠ½Π° IDE ΡƒΠΊΠ°Π·Π°Π½Π° тСкущая Π²Π΅Ρ‚ΠΊΠ° Git. Если Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° Π½Π΅Π΅, Ρ‚ΠΎ откроСтся ΠΎΠΊΠ½ΠΎ VCS | Git | Branches.
Π—Π΄Π΅ΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π΅ для поиска. Кнопка Refresh обновляСт список remote-Π²Π΅Ρ‚ΠΎΠΊ. И для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡ‚Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€: входящий (синий) ΠΈΠ»ΠΈ исходящий (Π·Π΅Π»Π΅Π½Ρ‹ΠΉ).

ΠŸΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Rebase

Git Rebase позволяСт ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ². Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Β«Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…Β» ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ², ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ сообщСниС ΠΈΠ»ΠΈ порядок ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ². ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, всё это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈ ΠΈΠ· консоли Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π½ΠΎ PhpStorm позволяСт Ρ‚ΡƒΡ‚ ΠΆΠ΅ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΎ Π² Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ, Π² истории ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΉ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ ΠΈ ΠΈΠ· контСкстного мСню Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Interactively rebase from here.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π‘Π”

PhpStorm Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΏΠΎΡ‡Ρ‚ΠΈ всС возмоТности DataGrip Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ», Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΠ±Π·ΠΎΡ€ Ρ€Π΅Π»ΠΈΠ·Π° DataGrip 2020.1 ΠΎΡ‚ Π½Π°ΡˆΠΈΡ… ΠΊΠΎΠ»Π»Π΅Π³.

Π’Π΅Π±

И, ΠΊΠ°ΠΊ всСгда, всС обновлСния ΠΈΠ· WebStorm 2020.1 Ρ‚ΠΎΠΆΠ΅ входят Π² PhpStorm.

ΠŸΠΎΠ»Π½Ρ‹ΠΉ список ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠΎΡ‡Π΅Π½ΡŒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… release notes.

ΠžΠ±Π·ΠΎΡ€ Ρ€Π΅Π»ΠΈΠ·Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° страницС β€œWhat’s new” ΠΈ Ссли Ρƒ вас всСго нСсколько ΠΌΠΈΠ½ΡƒΡ‚, Ρ‚ΠΎ Π²ΠΎΡ‚ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Ρ€ΠΎΠ»ΠΈΠΊ (Π½Π° английском) с дСмонстрациСй Π³Π»Π°Π²Π½Ρ‹Ρ… Ρ„ΠΈΡ‡ Ρ€Π΅Π»ΠΈΠ·Π°:

А Π½Π° этом всё Π½Π° этот Ρ€Π°Π·. Бпасибо, Ρ‡Ρ‚ΠΎ Π΄ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°! Π‘ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π΄Ρ‹ вопросам, поТСланиям, Π±Π°Π³-Ρ€Π΅ΠΏΠΎΡ€Ρ‚Π°ΠΌ ΠΈ просто мыслям Π² коммСнтариях.

Π‘Π΅Ρ€Π΅Π³ΠΈΡ‚Π΅ сСбя!

Π’Π°ΡˆΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° JetBrains PhpStorm

ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ PHP 8, Π½ΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΈΠΆΠΎΠΊ ΠΏΠΎΡ‚ΠΎΠΊΠ° управлСния, ΠΏΡƒΠ»-рСквСсты GitHub, OpenAPI / Π‘Π»ΠΎΠ³ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ JetBrains / Π₯Π°Π±Ρ€

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π₯Π°Π±Ρ€! Π Π°Π΄Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΌΠ°ΠΆΠΎΡ€Π½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· PhpStorm Π² этом Π³ΠΎΠ΄Ρƒ!

Под ΠΊΠ°Ρ‚ΠΎΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ всСх Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ Π½ΠΎΠ²Ρ‹Ρ… возмоТностСй. ΠžΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎ β€” ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ.

Union types Π² PHP 8

Π’ PHP 8 Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΠΈΡ‡, Ρ‡Ρ‚ΠΎ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ стСпСни это Π΄Π°ΠΆΠ΅ Π½ΠΎΠ²Ρ‹ΠΉ язык. ΠœΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ Π²Ρ‹ΠΊΠ°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π²ΠΎΡΡŒΠΌΠ΅Ρ€ΠΊΠΈ ΠΏΠΎΡ€Π°Π½ΡŒΡˆΠ΅ ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ большой Ρ„ΠΈΡ‡Π΅ΠΉ стали ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹.

ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ T1|T2|... ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Ρ‚ΠΈΠΏΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ сСйчас: Π² Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ…, свойствах ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… значСниях. Π’ этом случаС пСрСмСнная ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· пСрСчислСнных Ρ‚ΠΈΠΏΠΎΠ².

ЀактичСски ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² PHPDoc, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΈΡ… Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅.

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ вСрсии языка

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ всС возмоТности, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ языка Π½Π° PHP 8 Π² настройках Languages & Frameworks | PHP | PHP language level.

Или Ссли Π² ΠΊΠΎΠ΄Π΅ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ использованиС Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΠΈΡ‡, Ρ‚ΠΎ Ρ‚ΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ²ΠΈΠΊ-фикса (Alt+Enter).

А Ссли вСрсия PHP ΡƒΠΊΠ°Π·Π°Π½Π° Π² composer.json, Ρ‚ΠΎ PhpStorm подтянСт Π΅Π΅ автоматичСски.

ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ PHPDoc Π² Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹

На Ρ‚Π΅Π³Π΅ PHPDoc, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΊΠ²ΠΈΠΊ-фикс (Alt+Enter).

УдаляСм лишниС PHPDoc

Если PHPDoc содСрТал Ρ‚ΠΎΠ»ΡŒΠΊΠΎ объявлСния Ρ‚ΠΈΠΏΠΎΠ², Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠ²ΠΈΠΊ-фиксом (Alt+Enter).

МоТно Π»ΠΈ Ρ‚Π°ΠΊΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ всСгда ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ бСзопасным ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ автоматичСски ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠΌ? ΠœΡ‹ рассматриваСм Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠΉ возмоТности.

Валидация Ρ‚ΠΈΠΏΠΎΠ²

PhpStorm ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅ ΡƒΠΌΠ΅Π» Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏΡ‹ ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Ρ‚Π΅Π³ΠΎΠ² PHPDoc. Π‘ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ дСкларациями эти возмоТности Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΠΈΡΡŒ.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ΡΡ для всСго: свойств, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

Π­Ρ‚ΠΎ особСнно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π² слоТном ΠΊΠΎΠ΄Π΅, ΠΊΠΎΠ³Π΄Π° Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ взгляда.

ΠŸΡΠ΅Π²Π΄ΠΎΡ‚ΠΈΠΏ false

НСкоторыС лСгаси Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ false Π² случаС ошибки. НапримСр, Ρ‚Π°ΠΊ Π²Π΅Π΄ΡƒΡ‚ сСбя strpos(), array_search() ΠΈ Π΅Ρ‰Π΅ 310 Π΄Ρ€ΡƒΠ³ΠΈΡ… стандартных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

Π’ этом случаС ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹ΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ int|bool, Π½ΠΎ ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ true Ρ‚Π°ΠΌ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚.

Для Ρ‚Π°ΠΊΠΈΡ… случаСв ΠΈ Π²Π²Π΅Π΄Π΅Π½ псСвдотип false. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΡ…. Π˜Π½Π°Ρ‡Π΅ PhpStorm подсвСтит Π½Π΅Π²Π°Π»ΠΈΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄.

Π”ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ΡΡ ΠΈ ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹

МногиС ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ Π² ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΡ… Ρ‚ΠΈΠΏΠΎΠ² Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹ ΠΈΠ»ΠΈ просто лишниС. НапримСр:

  • bool|false β€” ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ false Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² bool;
  • Foo|Foo ΠΈΠ»ΠΈ int|string|INTβ€” повторСния;
  • object|User β€” object Π·Π°Π²Π΅Π΄ΠΎΠΌΠΎ содСрТит всС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅;
  • iterable|array ΠΈΠ»ΠΈ iterable|Traversable β€” iterable Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ array ΠΈ Traversable;
  • void β€” ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сам ΠΏΠΎ сСбС;
  • false ΠΈΠ»ΠΈ null β€” Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ объСдинСния.

PhpStorm подсвСтит всС Ρ‚Π°ΠΊΠΈΠ΅ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ.

Nullable Ρ‚ΠΈΠΏΡ‹

ΠŸΡ€Π΅ΠΆΠ½ΠΈΠΉ синтаксис ?Type Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ рассматриваСтся ΠΊΠ°ΠΊ сокращСниС для Type|null.

Но сокращСнный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ с ? нСльзя ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΡ…, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΠ°Ρ Π΄Π²ΡƒΡΠΌΡ‹ΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ.

Для Ρ‚Π°ΠΊΠΈΡ… случаСв Π² PhpStorm Π΅ΡΡ‚ΡŒ ΠΊΠ²ΠΈΠΊ-фикс (Alt+Enter).

ИзмСнСниС Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΈ наслСдовании

Для ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°:

Π’ΠΈΠΏ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΠ½Ρ‚Ρ€Π°Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅Π½,Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ.

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΈΠΏ ΠΊΠΎΠ²Π°Ρ€ΠΈΠ°Π½Ρ‚Π΅Π½, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΡƒΠΆΠ°Ρ‚ΡŒ.

ΠŸΡ€ΠΈ этом порядок Ρ‚ΠΈΠΏΠΎΠ² Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния, ΠΈ Type1|Type2 эквивалСнтно Type2|Type1.

Π’ΠΈΠΏ свойств ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ нСльзя

Π’ΠΈΠΏ унаслСдованного свойства Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Новый Π΄Π²ΠΈΠΆΠΎΠΊ ΠΏΠΎΡ‚ΠΎΠΊΠ° управлСния

ОбновлСниС Π΄Π²ΠΈΠΆΠΊΠ° ΠΏΠΎΡ‚ΠΎΠΊΠ° управлСния ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ инспСкции ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ старыС Π±Π°Π³ΠΈ. Как слСдствиС, PhpStorm ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠΎΠ΄ Π΅Ρ‰Π΅ Π»ΡƒΡ‡ΡˆΠ΅.

КоС-Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ подсвСтку ΠΈ прСдупрСТдСния ΠΈΠ· Π½ΠΎΠ²Ρ‹Ρ… инспСкций. НСкоторыС ΠΈΠ· Π½ΠΈΡ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ вашСго внимания ΠΊΠ°ΠΊ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ источники Π±Π°Π³ΠΎΠ². А исправлСниС Π΄Ρ€ΡƒΠ³ΠΈΡ… просто сдСлаСт ΠΊΠΎΠ΄ Ρ‡ΠΈΡ‰Π΅.

Π’ΠΎΡ‚ нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² инспСкций.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ всСгда true ΠΈΠ»ΠΈ false

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π² Ρ„Π°ΠΉΠ»Π΅ Parser.php ΠΈΠ· doctrine/orm.

УсловиС всСгда true

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π² Ρ„Π°ΠΉΠ»Π΅ FormValidator.php ΠΈΠ· symfony/form.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ instanceof всСгда true

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π² Ρ„Π°ΠΉΠ»Π΅ Logger.php from symfony/monolog-bridge.

$this всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΈΠΏ ResetInterface, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΡ‚ находится Π²Ρ‹ΡˆΠ΅ ΠΏΠΎ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ.

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ всСгда null

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π² Ρ„Π°ΠΉΠ»Π΅ ProcessUtils.php from symfony/process.

НовоС дСйствиС: Type Info (βŒƒβ‡§P / Ctrl+Shift+P)

МоТно навСсти ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΡƒ Π½Π° любоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ это дСйствиС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ PhpStorm Π²Ρ‹Π²Π΅Π» для выраТСния. Доступно ΠΈΠ· мСню View | Type Info ΠΈΠ»ΠΈ ΠΏΠΎ горячСй клавишС βŒƒβ‡§P / Ctrl+Shift+P.

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ для Composer

C вСрсии 2020.1 всС дСйствия с зависимостями Composer ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ нСпосрСдствСнно Π² PhpStorm Π² Ρ„Π°ΠΉΠ»Π΅ composer.json. Π’ этом Ρ€Π΅Π»ΠΈΠ·Π΅ Π΅ΡΡ‚ΡŒ нСсколько ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° кастомных Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Satis/Packagist

Если ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ кастомный источник Π² сСкции β€œrepositories”, Ρ‚ΠΎ для всСх ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠ· Π½Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ доступно Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… ΠΈ вСрсиях Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² PhpStorm.

Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° ΡƒΠΊΠ°Π·Π°Π½ΠΎ нСсколько вСрсий

Если вСрсии пСрСчислСны Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΈΠ»ΠΈ ΠΏΠ°ΠΉΠΏ (||), Ρ‚ΠΎ PhpStorm Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ доступныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.

Бсылка Π½Π° ΠΊΠΎΠ΄ ΠΈ сайт

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² ΠΏΠΎΠΏΠ°ΠΏΠ΅ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π΅ΡΡ‚ΡŒ ссылки Π½Π° сайты.

Настройки инструмСнтов качСства ΠΊΠΎΠ΄Π°

Если Π² спискС зависимостСй Π΅ΡΡ‚ΡŒ инструмСнты качСства ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² PhpStorm, Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΊΠΎΠ½ΠΊΠ° Π³Π°Π΅Ρ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ настройкам.

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ для инструмСнтов качСства ΠΊΠΎΠ΄Π°

ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΎΠ± инструмСнтах качСства. Π’ PhpStorm 2020.2 Π΅ΡΡ‚ΡŒ нСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Docker Compose

PHP_CodeSniffer, PHP CS Fixer ΠΈ PHP Mess Detector ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· docker compose.

Бписки ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ для PHP_CodeSniffer

Если Π² кастомном ruleset.xml Π΅ΡΡ‚ΡŒ сСкция "exclude-pattern", Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡ‡Ρ‚Π΅Π½Π° ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ путям Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² IDE.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€

PHP CS Fixer ΠΈ PHPCBF ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ с ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· SSH, Docker, Docker Compose, Vagrant ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

ВсС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Symfony, Laravel Artisan, Drupal Drush, WP-CLI ΠΈ скрипты Composer ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ быстро Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π² PhpStorm, Π½Π΅ открывая Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°.

Для этого Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ инструмСнт Π² настройках Tools | Command Line Tool Support.

Π—Π°Ρ‚Π΅ΠΌ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ Ctrl-Ctrl появится строка Run anything, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΈ доступны всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ с Π°Π²Ρ‚ΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ.

Начиная с этого Ρ€Π΅Π»ΠΈΠ·Π° для Symfony, Laravel ΠΈ Drush Π΄Π°ΠΆΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ Π½Π°Π΄ΠΎ. Достаточно ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π½Π°ΠΆΠ°Ρ‚ΡŒ Ctrl-Ctrl ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

️ Для Laravel Π½Π° macOS Ρ„Π°ΠΉΠ» artisan Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ исполняСмым (chmod +x artisan).

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, инструмСнты Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π»ΡŽΠ±Ρ‹Π΅ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ (SSH, Docker, Docker Compose, Vagrant). НапримСр, ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° PHP 8, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Docker-ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠΈΠ· ΠΎΠ±Ρ€Π°Π·Π° php:rc-cli.

Новый Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³: ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ класса

Π‘Π½Π°Ρ‡Π°Π»Π° классы выглядят Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½ΠΎ ΠΈ чисто. ΠŸΠΎΡ‚ΠΎΠΌ Π² Π½ΠΈΡ… Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ всё Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ свойства, ΠΈ Π²ΠΎΡ‚ Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ класс ΡƒΠΆΠ΅ Β«Ρ€Π°Π·Π±ΡƒΡ…Β» ΠΈ оброс отвСтствСнностями со всСх сторон.

Π’ΡƒΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ‡ΠΊΠΈ связанных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ свойств Π² Π½ΠΎΠ²Ρ‹ΠΉ класс. ИмСнно это ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ Extract Class.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ, Π²Π½ΡƒΡ‚Ρ€ΠΈ класса Π½Π°Π΄ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Ctrl+T ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Extract Class. PhpStorm ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ ввСсти имя Π½ΠΎΠ²ΠΎΠ³ΠΎ класса, ΠΈ Ρ‚ΡƒΡ‚ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ классы для извлСчСния.

Π­Ρ‚ΠΎΡ‚ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

И Π΅Ρ‰Π΅ для PHP

Новая инспСкция: Typed property might be unassigned

Если Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ свойство объявлСно, Π½ΠΎ Π½Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ, Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ Π΅Π³ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ ошибка TypeError (Ссли Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ магичСский __get()). PhpStorm подсвСтит Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· Π½Π΅ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… свойств.

Новая инспСкция: Array used only with write access

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° SchemaTool.php from doctrine/orm.

Массив $pkColumns Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ gatherColumns() обновляСтся, Π½ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ читаСтся.

ΠšΠ°ΡΡ‚ΠΎΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… Π³Π΅Ρ‚Ρ‚Π΅Ρ€ΠΎΠ² ΠΈ сСттСров

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π²Ρ‹Π±Ρ€Π°Π² ΠΌΠ΅ΠΆΠ΄Ρƒ camelCase() ΠΈ snake_case().

А Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ порядок, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π² класс.

ОбС ΠΎΠΏΡ†ΠΈΠΈ доступны Π² настройках Editor | Code Style | PHP Π½Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Code Generation.

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΠΎΠ»Π² для мноТСства ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅

Если Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ нСсколько ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚ΠΎ часто ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ошибки ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ класс ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ нСсколько Ρ€Π°Π·. А ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ класса Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΅Ρ‰Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½Π½ΠΎ.

Π’ PhpStorm 2020.2 этих ошибок Π½Π΅Ρ‚, Π° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ оТидаСтся.

Π‘ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ для классов ΠΈΠ· vendor

Π’ спискС автодополнСния ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚Π΄Π°Π²Π°Ρ‚ΡŒ классам нСпосрСдствСнно ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΠΈ с Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΌ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ΄Ρ‚ΠΈ сущности ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ vendor ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² PHAR.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ курсор Π½Π° всС Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ строки

НовоС дСйствиС Add Caret Per Selected Line добавляСт курсор Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ строки ΠΈ снимаСт Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅. МоТно Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ клавиш βŒ₯⇧G / Alt+Shift+G.

Полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡƒΠ»-рСквСстов GitHub

Базовая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡƒΠ»-рСквСстов появилась Π² PhpStorm 2018.3. C Ρ‚Π΅Ρ… ΠΏΠΎΡ€ Π±Ρ‹Π»ΠΈ обновлСния, Π½ΠΎ для ΠΌΠ½ΠΎΠ³ΠΈΡ… дСйствий всС Π΅Ρ‰Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€.

Π’ PhpStorm 2020.2 всю Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΡƒΠ»-рСквСстами ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ прямо Π² IDE!

ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΠΏΡƒΠ»-рСквСстам ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· мСню VCS | Git | View Pull Requests, ΠΈΠ· Ρ‚ΡƒΠ»Π±Π°Ρ€Π° ΠΈΠ»ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ Alt+7. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΈΠ΄Π΅Π½ список доступных рСквСстов с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ поиска ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ.

По ΠΊΠ»ΠΈΠΊΡƒ Π½Π° ΠΏΡƒΠ»-рСквСстС откроСтся подробная информация ΠΎ Π½Π΅ΠΌ: Ρ€Π΅Π²ΡŒΡŽΠ²Π΅Ρ€Ρ‹, Ρ‚Π΅Π³ΠΈ, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Ρ‚Π°ΠΉΠΌΠ»Π°ΠΉΠ½.

Π’Π΅ΡΡŒ Ρ„Π»ΠΎΡƒ ΠΏΠΎ Ρ€Π΅Π²ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚ ΠΆΠ΅. Π‘Ρ‚Π°Ρ€Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π²ΡŒΡŽ, ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ строк ΠΈΠ»ΠΈ всСго ΠΊΠΎΠΌΠΌΠΈΡ‚Π°, ΡΠ°Π±ΠΌΠΈΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅Π²ΡŒΡŽ, ΠΌΠ΅Ρ€ΠΆΠΈΡ‚ΡŒ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ, Π² Ρ‚ΠΎΠΌ числС ΠΈΠ· CI, Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΠΎΠ΄ Ρ‚Π°ΠΉΠΌΠ»Π°ΠΉΠ½ΠΎΠΌ.

РаньшС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΌΠ΅Ρ€ΠΆΠΈΡ‚ΡŒ ΠΏΡƒΠ»-рСквСст, Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ это Π½Π΅ трСбуСтся ΠΈ ΠΌΠ΅Ρ€ΠΆΠΈΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ Π½Π°ΠΆΠ°Ρ‚ΠΈΡŽ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° OpenAPI

Плагин OpenAPI Specifications доступСн для всСх IDE ΠΎΡ‚ JetBrains ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ начиная с вСрсии 2020.2. Π’ Ρ„Π°ΠΉΠ»Π°Ρ… спСцификаций Open API (openapi.yaml/openapi.json ΠΈ swagger.yaml/swagger.json) ΠΎΠ½ прСдоставляСт подсвСтку, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, доступны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности:

  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ со Swagger UI β€” рСндСрится нСпосрСдствСнно Π² ΠΎΠΊΠ½Π΅ IDE.
  • ГСнСрация ΠΊΠΎΠ΄Π°.
  • Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΉ diff для спСк OpenAPI β€” позволяСт быстро ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния.
  • Π“Π°Ρ‚Ρ‚Π΅Ρ€-ΠΈΠΊΠΎΠ½ΠΊΠΈ для быстрого создания запросов Π² HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅.
  • Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΅Π½Π΄ΠΏΠΎΠΈΠ½Ρ‚ΠΎΠ² Π² HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅.
  • Rename-Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ β€” Ссли ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ эндпойнт Π² спСкС, Ρ‚ΠΎ ΠΎΠ½ автоматичСски пСрСимСнуСтся ΠΈ Π² запросС HTTP-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Новый Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ инспСкций

Π’ ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ отобраТаСтся Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ с числом ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ„Π°ΠΉΠ»Π΅.

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ стрСлок ΠΌΠΎΠΆΠ½ΠΎ быстро ΠΏΠ΅Ρ€Π΅ΠΏΡ€Ρ‹Π³ΠΈΠ²Π°Ρ‚ΡŒ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ/ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ (Ρ€Π°Π½ΡŒΡˆΠ΅ это ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ клавишами F2 / Shift+F2).

Π’ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ³ΠΎ уровня ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ синтаксичСскиС ошибки ΠΈΠ»ΠΈ всС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

А ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ Π½Π° Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π΅ откроСтся Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Problems со списком всСх ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² Ρ„Π°ΠΉΠ»Π΅.

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ вСрсий

Git ΠΈΠ· WSL 2

PhpStorm Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊ Git ΠΈΠ· WSL. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, IDE сама опрСдСляСт, установлСн Π»ΠΈ WSL ΠΈ доступСн Π»ΠΈ Git Π² Π½Π΅ΠΌ.

Настройки доступны Π² Preferences | Version Control | Git.

️ Git Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с WSL2, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Git ΠΈΠ· WSL1 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ Git.

Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΉ UI для сравнСния Π²Π΅Ρ‚ΠΎΠΊ

PhpStorm позволяСт ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ вошли Π² Ρ‚Ρƒ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ. Для этого Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ ΠΈΠ· доступных Π² ΠΏΠΎΠΏΠ°ΠΏΠ΅ VCS | Branches ΠΈ Π² контСкстном мСню Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Compare with Current.

Π’ PhpStorm 2020.2 Π»ΠΎΠ³ΠΈ ΠΈ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² отобразятся нСпосрСдствСнно Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅. Благодаря этому Π½Π° экранС помСщаСтся большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄

Π”ΠΈΠ°Π»ΠΎΠ³ΠΈ для ΠΊΠΎΠΌΠ°Π½Π΄ Git Merge, Pull ΠΈ Rebase Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π½Ρ‹ ΠΈ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΈ, ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Git, которая Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°.

ВсС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ доступны Π² мСню VCS | Git.

НовоС дСйствиС: ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚

Π›ΠΈΡˆΠ½ΠΈΠΉ ΠΈΠ»ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠΈΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ прямо ΠΈΠ· Π»ΠΎΠ³Π° Π² PhpStorm. Для этого Π² контСкстном мСню Π½Π° ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅ Π½Π°Π΄ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Drop Commit.

НовоС дСйствиС: ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Π² ΠΎΠ΄ΠΈΠ½ (squash)

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ нСсколько ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½. НапримСр, это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π΄ созданиСм ΠΏΡƒΠ»-рСквСста ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡƒΡˆΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π’ Π»ΠΎΠ³Π΅ выдСляСм нСсколько ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠ² ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Squash Commits… ΠΈΠ· контСкстного мСню.

Для ΠΎΠ±ΠΎΠΈΡ… дСйствий Π·Π° ΠΊΠ°Π΄Ρ€ΠΎΠΌ выполняСтся git rebase.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π‘Π”

PhpStorm Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ» Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΏΠΎΡ‡Ρ‚ΠΈ всС возмоТности DataGrip, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ…Π²Π°Ρ‡Π΅Π½Ρ‹ Π² ΠΎΠ±Π·ΠΎΡ€Π΅ Ρ€Π΅Π»ΠΈΠ·Π° DataGrip 2020.2 ΠΎΡ‚ Π½Π°ΡˆΠΈΡ… ΠΊΠΎΠ»Π»Π΅Π³.

Π’Π΅Π±

И, ΠΊΠ°ΠΊ всСгда, всС обновлСния ΠΈΠ· WebStorm 2020.2 Ρ‚ΠΎΠΆΠ΅ входят Π² PhpStorm. НапримСр, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ»Π°Π³ΠΈΠ½Π°, Prettier ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‚Π΅Ρ€Π° Π² Ρ‚ΠΎΠΌ числС ΠΈ для PHP-Ρ„Π°ΠΉΠ»ΠΎΠ².


Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ PhpStorm 2020.2 ΠΌΠΎΠΆΠ½ΠΎ Π½Π° страницС β€œWhat’s new”.

А Π²ΠΎΡ‚ Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊ (Π½Π° английском) с дСмонстрациСй Π³Π»Π°Π²Π½Ρ‹Ρ… Ρ„ΠΈΡ‡ Ρ€Π΅Π»ΠΈΠ·Π°:

На этом всё Π½Π° этот Ρ€Π°Π·. Бпасибо, Ρ‡Ρ‚ΠΎ Π΄ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΈ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π°! Π‘ΡƒΠ΄Π΅ΠΌ Ρ€Π°Π΄Ρ‹ вопросам, поТСланиям, Π±Π°Π³-Ρ€Π΅ΠΏΠΎΡ€Ρ‚Π°ΠΌ ΠΈ просто мыслям Π² коммСнтариях.

Π’Π°ΡˆΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° JetBrains PhpStorm

Бброс тСстового ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° Phpstorm Π½Π° Linux

ВСрсии для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ

Бброс проводился Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вСрсиях OS ΠΈ IDE:

  • PhpStorm 2019.2.2 Build#PS-192.6603.42, built on September 12, 2019
  • Linux w651 3.13.0-32-generic #57-Ubuntu SMP

Бброс тСстового ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°

Π‘Π±Ρ€ΠΎΡΠΈΡ‚ΡŒ тСстовый ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· консоли, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

cd ~/.PhpStorm[version]
rm config/eval/PhpStorm[version].evaluation.key
rm config/options
cd ~/.java/.userPrefs/jetbrains
rm -rf phpstorm

Для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ .PhpStorm[version] Π½Π°Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² консолС cd ~/. Π΄Π°Π»Π΅Π΅ tab

Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ скопировано с ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΈ ΠΎΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ тСстовый ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ 30 Π΄Π½Π΅ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½ ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ.

Для пСрСмСщСния Ρ„Π°ΠΉΠ»ΠΎΠ² Π»ΡƒΡ‡ΡˆΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ„Π°ΠΉΠ»-ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ Dolphin ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ.
Если Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡Π΅Π΅ пространство, сохранитС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ· config/options ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ для
ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ использования

ВосстановлСниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ

Бписки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ находятся Π² Π΄Π²ΡƒΡ… Ρ„Π°ΠΉΠ»Π°Ρ… webServers.xml ΠΈ recentProjectDirectories.xml

Π€Π°ΠΉΠ» recentProjectDirectories.xml ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:


projectOpenTimestamp» value=»1571400758954″ />
buildTimestamp» value=»1568298935318″ />

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ, описанного Π² Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ свои projectOpenTimestamp ΠΈ buildTimestamp ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ
Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅. НапримСр, послС сброса тСстового ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°, создайтС Π½ΠΎΠ²Ρ‹ΠΉ пустой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ скопируйтС
Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈΠ· Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°

config/options/recentProjectDirectories.xml

ПослС этого ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² config/options/ старый webServers.xml ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ
recentProjectDirectories.xml. Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ΠΎΠ²ΡƒΡŽ схСму ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΡ†ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°
config/options/

Π’Ρ‹Π²ΠΎΠ΄Ρ‹:

Php Storm Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ срСда для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΎΠ½Π° стоит своих Π΄Π΅Π½Π΅Π³, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ бСстплатный netBeans Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ
Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ sftp Ρ‚Π°ΠΊ ΠΈ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ. Но Π½Π° сброс тСстового ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π° ΡƒΠΉΠ΄Π΅Ρ‚ всСго ΠΌΠΈΠ½ΡƒΡ‚ ΠΏΡΡ‚ΡŒ.

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PhpStorm — Π‘ΠΏΡ€Π°Π²ΠΊΠ° | PhpStorm

PhpStorm — это кроссплатформСнная IDE, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π°Ρ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Windows, macOS ΠΈ Linux.

БистСмныС трСбования

Π’Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠœΠΈΠ½ΠΈΠΌΡƒΠΌ Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ
RAM 2 Π“Π‘ свободной ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти 8 Π“Π‘ ΠΎΠ±Ρ‰Π΅ΠΉ систСмной RAM
ДисковоС пространство 2,5 Π“Π‘ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ 1 Π“Π‘ для кэшСй SSD-диск с Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 5 Π“Π‘ свободного мСста
Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° 1024×768 1920 Γ— 1080
ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ 64-разрядныС вСрсии ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ…:

  • Microsoft Windows 8 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅

  • macOS 10.13 ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅

  • Π›ΡŽΠ±ΠΎΠΉ дистрибутив Linux, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Gnome, KDE ΠΈΠ»ΠΈ Unity DE

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ вСрсии Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ.

ПослСдняя 64-разрядная вСрсия Windows, macOS ΠΈΠ»ΠΈ Linux (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Debian, Ubuntu ΠΈΠ»ΠΈ RHEL)

Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Java для запуска PhpStorm, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ срСда выполнСния JetBrains Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² состав IDE. (Π½Π° основС JRE 11).

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ JetBrains Toolbox — это Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ инструмСнт для установки ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² JetBrains.Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ для установки ΠΈ обслуТивания Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… вСрсий ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ выпуски ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π½Π½Π΅Π³ΠΎ доступа (EAP), обновлСния ΠΈ ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΏΡ€ΠΈ нСобходимости ΠΈ простого удалСния любого инструмСнта. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Toolbox ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ список всСх Π²Π°ΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ быстро ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ любой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Π½ΡƒΠΆΠ½ΠΎΠΉ срСдС IDE ΠΈ вСрсии.

УстановитС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Toolbox

  1. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ установочный Ρ„Π°ΠΉΠ» .exe с Π²Π΅Π±-страницы прилоТСния Toolbox.

  2. ЗапуститС установщик ΠΈ слСдуйтС инструкциям мастСра.

ПослС запуска прилоТСния Toolbox Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π·Π½Π°Ρ‡ΠΎΠΊ Π² области ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈ Π²Π΅Ρ€ΡΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ.

Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² свою ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись JetBrains ΠΈΠ· прилоТСния Toolbox, ΠΈ ΠΎΠ½ΠΎ автоматичСски Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ доступныС Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ для любой установлСнной Π²Π°ΠΌΠΈ срСды IDE.

УстановитС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Toolbox

  1. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π· диска .dmg с Π²Π΅Π±-страницы прилоТСния Toolbox.

  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π· ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ JetBrains Toolbox Π² ΠΏΠ°ΠΏΠΊΡƒ Β«ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΒ».

ПослС запуска прилоТСния Toolbox Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π΅Π³ΠΎ Π·Π½Π°Ρ‡ΠΎΠΊ Π² Π³Π»Π°Π²Π½ΠΎΠΌ мСню ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈ Π²Π΅Ρ€ΡΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ.

Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² свою ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись JetBrains ΠΈΠ· прилоТСния Toolbox, ΠΈ ΠΎΠ½ΠΎ автоматичСски Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ доступныС Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ для любой установлСнной Π²Π°ΠΌΠΈ срСды IDE.

УстановитС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Toolbox

  1. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π°Ρ€Ρ…ΠΈΠ² .tar.gz с Π²Π΅Π±-страницы прилоТСния Toolbox.

  2. РаспакуйтС Π°Ρ€Ρ…ΠΈΠ² Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°.

    НапримСр, Ссли загруТСнная вСрсия — 1.17.7391, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π΅Π΅ Π² Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ / opt с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

    sudo tar -xzf jetbrains-toolbox-1.17.7391.tar.gz -C / opt

ЗапуститС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» jetbrains-toolbox ΠΈΠ· ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Toolbox, ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΈ Π²Π΅Ρ€ΡΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ.ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ запуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Toolbox Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·, ΠΎΠ½ΠΎ автоматичСски Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ Π·Π½Π°Ρ‡ΠΎΠΊ прилоТСния Toolbox Π² Π³Π»Π°Π²Π½ΠΎΠ΅ мСню.

Π’ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π² свою ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись JetBrains ΠΈΠ· прилоТСния Toolbox, ΠΈ ΠΎΠ½ΠΎ автоматичСски Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ доступныС Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ для любой установлСнной Π²Π°ΠΌΠΈ срСды IDE.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот сцСнарий ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ автоматичСски Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π°Ρ€Ρ…ΠΈΠ² с послСднСй вСрсиСй прилоТСния Toolbox, ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ Π΅Π³ΠΎ Π² Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ / opt ΠΈ создаСт ΡΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ссылку Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ / usr / local / bin.

Автономная установка

УстановитС PhpStorm Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ располоТСниСм ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ экзСмпляра ΠΈ всСх Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. НапримСр, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰Π°Ρ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… мСст установки.

  1. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» installer.exe.

  2. ЗапуститС установщик ΠΈ слСдуйтС инструкциям мастСра.

  1. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π· диска.dmg.

  2. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π· ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ PhpStorm Π² ΠΏΠ°ΠΏΠΊΡƒ Β«ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΒ».

  1. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ tarball.tar.gz.

  2. РаспакуйтС Π°Ρ€Ρ…ΠΈΠ² Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°.

    НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ / opt, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

    sudo tar -xzf PhpStorm- *.tar.gz -C / opt

НС распаковывайтС tarball ΠΏΠΎΠ²Π΅Ρ€Ρ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ установки, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ². ВсСгда ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² чистый ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ сцСнарий PhpStorm.sh ΠΈΠ· ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ PhpStorm.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ запись Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… дСйствий:

  • На экранС привСтствия Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ | Create Desktop Entry

  • Π’ Π³Π»Π°Π²Π½ΠΎΠΌ мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ | Create Desktop Entry

Когда Π²Ρ‹ запускаСтС PhpStorm Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ шаги для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки, настройки вашСго экзСмпляра ΠΈ Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ с IDE.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния см. Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ «Запуск PhpStorm Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·Β».

Вихая установка Π² Windows

Вихая установка выполняСтся Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса. Π‘Π΅Ρ‚Π΅Π²Ρ‹Π΅ администраторы ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для установки PhpStorm Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… ΠΈ Π½Π΅ ΠΎΡ‚Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ установку Π±Π΅Π· Π²Ρ‹Π²ΠΎΠ΄Π° сообщСний, запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ установки со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ:

  • / S : Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ установку Π±Π΅Π· Π²Ρ‹Π²ΠΎΠ΄Π° сообщСний

  • / CONFIG : ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π±Π΅Π· Π²Ρ‹Π²ΠΎΠ΄Π° сообщСний

  • / D : ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ установки.

    Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ послСдним Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ, Π΄Π°ΠΆΠ΅ Ссли ΠΏΡƒΡ‚ΡŒ содСрТит ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹.

НапримСр:

PhpStorm — *. Exe / S /CONFIG=d:\temp\silent.config / D = d: \ IDE \ PhpStorm

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² процСссС установки, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ / LOG , ΡƒΠΊΠ°Π·Π°Π² ΠΏΡƒΡ‚ΡŒ ΠΈ имя Ρ„Π°ΠΉΠ»Π° ΠΆΡƒΡ€Π½Π°Π»Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ / S ΠΈ / D . ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° установки сгСнСрируСт ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π°. НапримСр:

PhpStorm — *. Exe / S / CONFIG = d: \ temp \ silent.config /LOG=d:\JetBrains\PhpStorm\install.log / D = d: \ IDE \ PhpStorm

Π€Π°ΠΉΠ» Ρ‚ΠΈΡ…ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Ρ‚ΠΈΡ…ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для PhpStorm Π½Π° https://download.jetbrains.com /webide/silent.config

Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π±Π΅Π· Π²Ρ‹Π²ΠΎΠ΄Π° сообщСний опрСдСляСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для установки PhpStorm. Π‘ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ автоматичСская установка выполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ: mode = user .Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PhpStorm для всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Ρ€Π΅ΠΆΠΈΠΌΠ° установки Π½Π° mode = admin ΠΈ запуститС установщик ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора.

Π€Π°ΠΉΠ» автоматичСской настройки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° JetBrains. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ установки ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости.

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚ snap Π² Linux

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PhpStorm ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ snap.ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ привязки ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ автоматичСски, ваша установка PhpStorm всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ снимки, установитС ΠΈ запуститС слуТбу snapd, ΠΊΠ°ΠΊ описано Π² руководствС ΠΏΠΎ установкС.

Π’ Ubuntu 16.04 LTS ΠΈ Π½ΠΎΠ²Π΅Π΅ эта слуТба прСдустановлСна.

PhpStorm распространяСтся ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΊΠ°Π½Π°Π»Π°ΠΌ:

  • Π‘Ρ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ вСрсии.Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ послСдний ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ выпуск PhpStorm, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

    sudo snap install phpstorm —classic

    ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ --classic Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для оснастки PhpStorm трСбуСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ доступ ΠΊ систСмС, ΠΊΠ°ΠΊ для Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ ΡƒΠΏΠ°ΠΊΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния.

  • Π“Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ сборки EAP.Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ EAP для PhpStorm, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

    sudo snap install phpstorm —classic —edge

Когда оснастка установлСна, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π΅, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ phpstorm .

Π§Ρ‚ΠΎΠ±Ρ‹ вывСсти список всСх установлСнных снимков, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ sudo snap list . Для получСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… привязки см. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Snapcraft.

ПослСднСС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: 18 сСнтября 2020 Π³.

.

[v2020.1.x] JetBrains PhpStorm всС вСрсии ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ / сСрвСры Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ

β…  Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ вмСстС со всСми Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ ΠΈ Ρ‚Π΅Π³Π°ΠΌΠΈ являСтся исходным содСрТаниСм AppNee. ВсС ΠΏΡ€Π°Π²Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Ρ‹. Для рСпоста ΠΈΠ»ΠΈ воспроизвСдСния Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΡΠ²Π½ΡƒΡŽ сноску вмСстС с URL-адрСсом ΠΊ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅!
β…‘ Π›ΡŽΠ±Ρ‹Π΅ Ρ€ΡƒΡ‡Π½Ρ‹Π΅ ΠΈΠ»ΠΈ автоматичСскиС дСйствия ΠΏΠΎ сбору / ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ всСго Π²Π΅Π±-сайта строго Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹.
β…’ Π›ΡŽΠ±Ρ‹Π΅ рСсурсы, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° AppNee, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ изучСния ΠΈ исслСдования, Π»ΡŽΠ±Ρ‹Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ коммСрчСского повСдСния строго Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Ρ‹.Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ мноТСство ΠΆΠ°Π»ΠΎΠ± Π½Π° Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠ΅ авторских ΠΏΡ€Π°Π², ΠΈ Π²Π°ΠΌ придСтся Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΈΡ… ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.
β…£ ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ (особСнно Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ) ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ рСсурсы, прСдоставлСнныС AppNee, сначала ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ наш F.A.Q. страница Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, поТалуйста, понСситС всС послСдствия ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.
Π­Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° находится ΠΏΠΎΠ΄ ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Creative Commons Attribution-NonCommercial-ShareAlike 4.0.

Π­Ρ‚ΠΈ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ, ΠΊΠΎΠ΄Ρ‹ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ, сСрвСры ΠΎΠ½Π»Π°ΠΉΠ½-Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ ΠΈΠ»ΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ сСрвСры Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ для всСх вСрсий PhpStorm Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Windows, Mac OS X ΠΈ Linux, ΠΎΠ½ΠΈ Π΄Π°ΠΆΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ для PhpStorm 3 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ старых вСрсий.ПослСдниС тСсты ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ для PhpStorm v2020.1 Π½Π° 64-Π±ΠΈΡ‚Π½ΠΎΠΉ Windows 8.1 Pro.

// Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ PhpStorm //

Имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Код Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ
Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ для 2020.1.x
  1. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈ установитС послСднюю Π²Π΅Ρ€ΡΠΈΡŽ PhpStorm Professional с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта
  2. ЗапуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β« ΠžΡ†Π΅Π½ΠΈΡ‚ΡŒ бСсплатно Β» Π² ΠΎΠΊΠ½Π΅ Β« Активация Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Β» ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β« ΠžΡ†Π΅Π½ΠΈΡ‚ΡŒ β€˜
  3. ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π³Π΅Π½Ρ‚Π° Β« jetbrains-agent.zip Β»Π² ΠΎΠΊΠ½ΠΎΒ« Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² PhpStorm Β»ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅Β« ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Β»(это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для установки Π² качСствС ΠΏΠ»Π°Π³ΠΈΠ½Π°, ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π»ΡŽΠ±Ρ‹Π΅ ошибки)
  4. ΠŸΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ нСсколько сСкунд, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β« Код Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Β», Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β« Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ для PhpStorm Β» ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β« Π”Π° Β»
  5. Π“ΠΎΡ‚ΠΎΠ²ΠΎ
Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ для 2019.3.x-
  1. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈ установитС послСднюю Π²Π΅Ρ€ΡΠΈΡŽ PhpStorm с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта
  2. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈ скопируйтС Ρ„Π°ΠΉΠ» ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Π³Π΅Π½Ρ‚Π° лицСнзирования Π² ΠΏΠ°ΠΏΠΊΡƒ установки, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Β« C: \ Program Files \ JetBrains \ Β»
  3. ЗапуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β« ΠžΡ†Π΅Π½ΠΈΡ‚ΡŒ бСсплатно Β» ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Β« ΠžΡ†Π΅Π½ΠΈΡ‚ΡŒ Β»
  4. Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Β« Help / Edit Custom VM Options… Β»
  5. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ строки Π²ΠΈΠ΄Π° Β« -javaagent: / absolute / path / to / jetbrains-agent.jar ”до ΠΊΠΎΠ½Ρ†Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
    • для Windows : -javaagent: C: \ Program Files \ JetBrains \ jetbrains-

.

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PhpStorm — Π‘ΠΏΡ€Π°Π²ΠΊΠ° | PhpStorm

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ PhpStorm Π΄ΠΎ 30 Π΄Π½Π΅ΠΉ. ПослС этого Π½ΡƒΠΆΠ½ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΈ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сборки PhpStorm, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Ρ€Π°Π½Π½Π΅Π³ΠΎ доступа, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ рСгистрации ΠΈ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ с 30-Π΄Π½Π΅Π²Π½ΠΎΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ.

  1. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… дСйствий, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Π›ΠΈΡ†Π΅Π½Π·ΠΈΠΈ:

    • Π’ Π³Π»Π°Π²Π½ΠΎΠΌ мСню Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅

    • На экранС привСтствия Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅

  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PhpStorm ΠΈΠ»ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ:

    ΠžΠΏΡ†ΠΈΡ ОписаниС
    УчСтная запись JB

    Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π£Ρ‡Π΅Ρ‚Π½ΡƒΡŽ запись JetBrains.

    Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π΄Π²ΡƒΡ…Ρ„Π°ΠΊΡ‚ΠΎΡ€Π½ΡƒΡŽ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ для своСй ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи JetBrains, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ сгСнСрированный ΠΏΠ°Ρ€ΠΎΠ»ΡŒ прилоТСния вмСсто основного пароля ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи JetBrains.

    Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ учСтная запись JetBrains?

    Код Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ

    Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠ΄ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ.

    Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠ΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.

    Π‘Π΅Ρ€Π²Π΅Ρ€ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ

    Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСрвСра ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ.

    ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ автоматичСской установки ΠΈΠ»ΠΈ управлСния установками PhpStorm Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ срСды JETBRAINS_LICENSE_SERVER , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ установку Π½Π° URL-адрСс сСрвСра ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ.

    PhpStorm опрСдСляСт URL-адрСс систСмного прокси-сСрвСра Π²ΠΎ врСмя ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ запуска ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи JetBrains ΠΈ сСрвСру ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ URL-адрСс систСмного прокси, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ свойство -Djba.http.proxy , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ JVM.

    Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ URL-адрСс прокси-сСрвСра Π² качСствС адрСса хоста ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π° ΠΏΠΎΡ€Ρ‚Π°: proxy-host [: proxy-port] .НапримСр: -Djba.http.proxy = http: //my-proxy.com: 4321 .

    Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ прокси ΠΈ всСгда ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, установитС для свойства Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ -Djba.http.proxy = direct .

ПослСднСС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: 14 сСнтября 2020 Π³.

.

Π Π°Π±ΠΎΡ‚Π° Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ — Π‘ΠΏΡ€Π°Π²ΠΊΠ° | PhpStorm

Для ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ PhpStorm трСбуСтся доступ ΠΊ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ. Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ срСдС), Π²Π°ΠΌ слСдуСт ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… аспСктах.

Если Ρƒ вас Π½Π΅Ρ‚ доступа Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ для просмотра ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ справки, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ справки PhpStorm, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обслуТиваСт страницы справки Ρ‡Π΅Ρ€Π΅Π· встроСнный Π²Π΅Π±-сСрвСр для Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ³ΠΎ использования.

ОбновлСния

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ PhpStorm настроСн Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ вас ΠΎ доступности Π½ΠΎΠ²ΠΎΠΉ вСрсии.ОбновлСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ основаны Π½Π° исправлСниях: ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ установкС ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пСрСзапуска срСды IDE. Однако ΠΈΠ½ΠΎΠ³Π΄Π° обновлСния ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ нСдоступны, ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ PhpStorm.

Если PhpStorm Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ доступа ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ HTTP Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ вашСй локальной сСти, ΠΎΠ½ Π½Π΅ смоТСт ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ исправлСния. Π’ этом случаС Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ вСрсии IDE ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΊΠ°ΠΊ описано Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «Автономная установка».

Π‘Π΅Π· доступа Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π²Ρ‹ Π½Π΅ смоТСтС ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ PhpStorm с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ прилоТСния Toolbox ΠΈ снимков.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. ОбновлСниС PhpStorm.

ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈΠ· рСпозитория ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² JetBrains. Однако Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ собствСнный Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π² своСй локальной сСти ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ PhpStorm для использования Π΅Π³ΠΎ для установки ΠΈ обновлСния ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ с диска.

Активация Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ PhpStorm Π½Π° срок Π΄ΠΎ 30 Π΄Π½Π΅ΠΉ. ПослС этого Π½ΡƒΠΆΠ½ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ ΠΈ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ.

Если PhpStorm Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ доступа ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ HTTP Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ вашСй локальной сСти, Π²Ρ‹ Π½Π΅ смоТСтС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‡Π΅Ρ‚Π½ΡƒΡŽ запись JetBrains для Π²Ρ…ΠΎΠ΄Π° Π² систСму. Однако Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ дСйствитСлСн Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ срока вашСй подписки.

Если ваша организация ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 50 Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… подписок ΠΈΠ»ΠΈ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ Π½Π° ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ JetBrains, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ сСрвСр ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΡ… Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ для Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ экзСмпляров PhpStorm Π² сСти вашСй ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ самому сСрвСру Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ трСбуСтся доступ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи JetBrains.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. РСгистрация PhpStorm.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ΄Π°

НСкоторыС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ внСшниС рСсурсы.НапримСр, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π΅ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π²Π΅Π±-рСсурсов выявляСт ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹Π΅ ссылки. Если Ρƒ вас Π½Π΅Ρ‚ доступа Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, эти ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΈ ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹Π΅ ссылки Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠ΄Π°.

БистСмы контроля вСрсий

Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, ваш исходный ΠΊΠΎΠ΄ находится ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ систСмой контроля вСрсий (VCS). Если ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π΅ находится Π² вашСй локальной сСти ΠΈ Π½Π΅Ρ‚ доступа ΠΊ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ, PhpStorm Π½Π΅ смоТСт Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с VCS.НапримСр, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Git, Π²Ρ‹ смоТСтС Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои измСнСния, Π½ΠΎ Π½Π΅ смоТСтС ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ обновлСния.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ VCS см. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ вСрсий.

Π—Π°Π΄Π°Ρ‡ΠΈ ΠΈ срСдства отслСТивания ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ соСдинСниС с систСмой отслСТивания ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ ΠΈ ошибками, Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π²Π°ΠΌ нСпосрСдствСнно ΠΈΠ· PhpStorm. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ YouTrack, Jira, GitHub ΠΈ Ρ‚. Π”.

Если сСрвСр отслСТивания ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π½Π΅ находится Π² вашСй локальной сСти ΠΈ Π½Π΅Ρ‚ доступа ΠΊ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Ρƒ, PhpStorm Π½Π΅ смоТСт ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ваши ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Π’ этом случаС Π²Ρ‹ смоТСтС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ создаСтС сами.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. Π—Π°Π΄Π°Ρ‡ΠΈ ΠΈ контСксты.

Бтатистика использования

Когда Π²Ρ‹ запускаСтС PhpStorm Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… функциях ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π°Ρ…, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ вашСго оборудования ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Ρ‚ΠΈΠΏΠ°Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², количСствС Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈ Ρ‚. Π”.Π­Ρ‚ΠΎ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ части вашСго исходного ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ². Π­Ρ‚Π° информация собираСтся Π² соотвСтствии с ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ JetBrains ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² ΠΈ ΠΎΠ±Ρ‰Π΅Π³ΠΎ ΠΎΠΏΡ‹Ρ‚Π°.

Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π°Π½ΠΎΠ½ΠΈΠΌΠ½ΡƒΡŽ статистику использования, ΠΎΠ½Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ, Ссли Π½Π΅Ρ‚ доступа HTTP Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ вашСй локальной сСти. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ссли сначала согласились, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π΄ΡƒΠΌΠ°Π»ΠΈ.

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ статистики использования

  1. Π’ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ «Настройки / ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΡΒ» Ctrl + Alt + S Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Β«Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅Β» | БистСмныС настройки | ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

  2. Π‘Π½ΠΈΠΌΠΈΡ‚Π΅ Ρ„Π»Π°ΠΆΠΎΠΊ ΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ статистику использования.

ПослСднСС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: 22 августа 2020 Π³.

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *