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|Userobject заведомо содержит все остальное;
  • iterable|array или iterable|Traversableiterable включает 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 не будет опубликован. Обязательные поля помечены *