Удвойте свою скорость при работе в 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 делает это двумя способами:
- Запоминает каждую введенную вами команду и автоматически предлагает команды (он будет показывать различные команды в зависимости от текущей папки).
- Может автоматически предлагать аргументы к обычным инструментам. Например, введите 'git [tab]' и он выдаст вам список команд git, например, 'add', 'blame', 'commit', 'merge' и т.д., включая справку!