Удвойте свою скорость при работе в PHPStorm

tabnine — есть бесплатная и платная версии (https://www.tabnine.com/install/phpstorm)

TabNine — инструмент, использующий машинное обучение и какую-то магию искусственный интеллект для анализа кода с помощью GPT2. Индексация проекта происходит очень-очень быстро. Предложения при наборе кода работают молниеносно и ничего не тормозит, что позволяет ускорить кодирование

Что инструмент (плагин) делает? Может автоматически предлагать целые строки кода.

Одна из моих распространенных задач — получить объект Account: $account = $this->getUser () ->getAccount (); и вот как это работает:

Это экономит огромное количество времени 🙂 вы попробуйте сами

PHP Storm Machine Learning

Оказывается в PHP Storm уже есть встроенный ML. Эта функция была найдена в процессе изучения богатых настроек PHP Storm :). ML предлагается для PHP, Javascript и Typescript. К сожалению по умолчанию ML отключен.

Для включения Preferences > Editor > General > Code Completion

Попробуйте воспользоваться, может быть вам будет полезно 😉 К сожалению работает не так хорошо как пример выше 🙁

TEA CODE (https://www.apptorium.com/teacode)

Это решение для разворачивания кода для различных языков программирования, которое очень помогает в работе с кодовыми шаблонами. В PHP Storm есть тоже эта встроенная функция если что — Live Templates 😉

https://www.youtube.com/watch?v=571PrGuSDto

PHPStorm Live Templates

Работает не так быстро как TEA CODE, но если вы не любите расширять IDE плагинами — отличная функция.

Настройка функции: Preference > Live Templates > PHP

Работает развертка кода вот так:

POSTFIX COMPLETION

Одна вещь, которая мне очень не нравится в PHP — это синтаксис операторов.

php toLower (‘JOHN’);
против
javascript ‘JOHN’.toLower ()

С помощью функции POSTFIX COMPLETION вы можете сделать свою работу более приятной:

Настройка: Preferences > Editor > General > Postfix Completion (for PHP and JavaScript)

Fish Shell (https://fishshell.com/)

Самая главная особенность Fish Shell — это супермощный автозаполнитель. Fish Shell делает это двумя способами:

  1. Запоминает каждую введенную вами команду и автоматически предлагает команды (он будет показывать различные команды в зависимости от текущей папки).
  2. Может автоматически предлагать аргументы к обычным инструментам. Например, введите 'git [tab]' и он выдаст вам список команд git, например, 'add', 'blame', 'commit', 'merge' и т.д., включая справку!