Как сделать 2 окна phpstorm

Добавил пользователь Алексей Ф.
Обновлено: 05.10.2024

PhpStorm – это коммерческая кросс-платформенная интегрированная среда разработки для PHP. Работа с программой сложная и требующая сосредоточенности. Запомните основные горячие клавиши в PhpStorm, чтобы ускорить рабочий процесс и не отвлекаться на задачи, которые регулярно повторяются. Да, на это придется потратить время, но когда пальцы будут автоматически находить на клавиатуре необходимые комбинации, вы сможете разгрузить руку с мышкой и работать продуктивнее.

Комбинации хоткеев уже заданы разработчиками, но возможно прокачать инструмент под себя. Горячие клавиши в PhpStorm позволяют работать с документов (быстрое форматирование, автовыделение), редактировать код (создавать дубликаты, выделять блоки, перемещать строки, добавлять комментарии), быстрее использовать навигацию. При этом рука с мышкой будет заниматься только теми задачами, которые не переложишь на быстрые клавиши.

Популярные

Редактирование

Отладка

Выполнение

Поиск и замена

Навигация

Общие команды

~~~ Конец. Благодарим за просмотр. Добавить страницу в закладки CTRL + D ~~~

*Некоторые перечисленные клавиши могут не работать в старых версиях программы

Как я могу открыть несколько проектов в левой рабочей области в PhpStorm? Мне нужно быстро переключаться между проектами.

многопроектная навигация phpstorm

4 ответа

Если вы хотите открыть более одного проекта таким образом (и я имею в виду, что у них есть свои собственные настройки), то в настоящее время это невозможно.

Если вам нужно включить файлы из этих проектов для справочных целей (чтобы увидеть, как вы это сделали, скопировать некоторый код оттуда и т. Д.), Вы можете включить их в "Внешние библиотеки" - Settings | PHP | Include paths , Файлы, включенные таким образом, защищены от изменений.

Если вам нужно изменить эти файлы. вы можете добавить их в настоящий проект как Root Additional Content ( Settings | Directories| Add Content Root ) - такие папки будут рассматриваться как часть реального проекта без отдельных настроек.

Кроме этого - Alt + Tab (или любой другой ярлык в вашей ОС) для переключения между различными окнами PhpStorm (каждый проект открывается в отдельном окне / фрейме).


Всем привет! Мы рады представить вам второй мажорный релиз PhpStorm в этом году!

Обзор релиза можно посмотреть на странице “What’s new”. А под катом подробный разбор всех заметных изменений и новых возможностей. (Осторожно — очень много картинок!)

PHP 7.4: типизированные свойства

PHP 7.4 обещает быть самым крутым и богатым на новые возможности релизом со времен PHP 7.0! Посмотрите на все принятые в нем RFC.

Самая ожидаемая фича это, конечно же, типизированные свойства, и PhpStorm 2019.2 уже полностью их поддерживает! Включая подсветку, вывод и резолв типов, а также всевозможные проверки.

Если вы попытаетесь положить в свойство что-то не то — PhpStorm сразу об этом предупредит.


А вот чтобы подготовиться к миграции на PHP 7.4, который выйдет в конце ноября, в PhpStorm есть быстрые фиксы. Для объявления типа можно нажать Alt+Enter на свойстве без типа и выбрать Add declared type for the field. PhpStorm определит тип свойства на основе информации в PHPDoc, дефолтном значении или декларации типа аргумента, если свойство внедряется через конструктор.

Оператор ??= (null coalesce assign)

Новый короткий оператор присваивания с проверкой на null довольно удобен в случае громоздких выражений.

В PhpStorm, само собой, поддерживается синтаксис, но еще есть быстрый фикс Alt+Enter для того, чтобы заменить ?? там, где это возможно:

Оператор распаковки (. ) в массивах

PHP поддерживает распаковку аргументов с помощью оператора … еще с версии 5.6. В предстоящем релизе PHP оператор можно будет использовать и в массивах:


PhpStorm проанализирует использование оператора на корректность и удостоверится, что вы распаковываете только массивы или объекты Traversable и не пытаетесь по ошибке сделать что-то не поддерживаемое интерпретатором PHP:


В следующем релизе PhpStorm 2019.3 мы планируем реализовать полную поддержку и быстрые фиксы для всех новых возможностей PHP 7.4, включая стрелочные функции, разделители в числовых литералах и др.

Автовнедрение регулярных выражений в PHP

В предыдущих версиях PhpStorm регулярные выражения в PHP-коде по умолчанию никак не подсвечивались и отображались как обычные строки. Конечно, можно было внедрить язык RegExp вручную, но не будешь же делать это по всему проекту.

В PhpStorm 2019.2 добавлена полная поддержка регулярок в PHP! Это значит, что там, где в коде используются функции preg_*, шаблоны будут подсвечиваться и проверяться на валидность.


Более того, теперь можно протестировать регулярное выражение прямо в IDE! Наведите указатель на шаблон, нажмите Alt+Enter и вызовите Check RegExp.


Подсветка дублированного кода на лету

Поиск дубликатов в PhpStorm есть уже довольно давно, в меню Code → Locate Duplicates. Если вы пока его не пробовали, попробуйте — и удивитесь, как много повторений может быть в проекте!

В этом релизе анализ на дублирование вышел на новый уровень и работает на лету прямо в редакторе. Если вы многократно скопировали или случайно написали одинаковые куски, то узнаете об этом мгновенно.

Вы сможете перейти к другому дубликату или просмотреть все списком в отдельном окне:


Новая инспекция называется Duplicated code fragment и включена по умолчанию. Порог чувствительности можно установить в разделе Preferences | Editor | Inspections | General | Duplicated code fragment → PHP. А в Preferences | Editor | Duplicates можно установить, какие элементы будут игнорироваться при поиске дубликатов, например можно не учитывать разные имена переменных, методов или свойств, а также значений констант.

Поддержка формата PHPT

Хотели бы контрибьютить в сам PHP и присоединиться к PHP Internals? Лучший способ — начать с документации и тестов! К счастью, для этого нет необходимости знать C. Тесты для PHP пишутся в специальных файлах .phpt. По сути, это текстовый файл, разбитый на несколько секций, некоторые из которых могут содержать PHP-код.

Так вот, в PhpStorm 2019.2 есть и поддержка phpt-файлов! Секции подсвечиваются, PHP и INI автоматически внедряются там где нужно, работают переходы на внешние файлы в соответствующих секциях.


Запуск Composer через любой PHP-интерпретатор

Ранее для запуска Composer всегда нужен был локальный интерпретатор PHP. Проблема в том, что его может не быть вовсе или окружение может не соответствовать продакшену. Теперь в PhpStorm 2019.2 запускать Composer можно через любой интерпретатор, сконфигурированный в IDE. Например, через Docker, Docker-compose, Vagrant или, скажем, удаленный сервер по SSH.

Чтобы попробовать эту возможность, выберите Remote Interpreter в настройках Preferences | Languages & Frameworks | PHP | Composer.

Alt+Enter и выбрать Split comma-separated values into multiple lines:

Если вдруг в результате рефакторинга список стал короче и помещается в одну строку, то обратное действие тоже доступно: Join comma-separated values into a single line.

Конструкция switch

Мы реализовали возможность быстро добавлять ветки в конструкции switch. Нажмите Alt+Enter на выражении case без тела и вызовите Copy ‘switch’ branch.

Не забудьте отредактировать скопированную ветку, иначе PhpStorm будет подсвечивать повторяющийся кусок:

Также PhpStorm 2019.2 предупредит, если в switch нет дефолтной ветки, а добавить ее можно также с помощью быстрого фикса.

Манипулирование строками

PhpStorm поможет с рутинными операциями над строками. Что бы вам ни пришлось делать со строкой — разбить на части, изменить кавычки, конвертировать конкатенацию в sprintf или интерполяцию, или что-либо еще — жмите Alt+Enter на строке и выбирайте нужное действие из списка.

В этом релизе мы добавили пару новых фишек в этот список.

Предположим, у вас есть длинное выражение в sprintf , и вам нужно добавить еще один параметр вместо подстроки. Выделите ее, нажмите Alt+Enter , выберите Extract selected string part as format function argument, и PhpStorm поставит параметр в нужном месте:

Также можно отделить подстроку конкатенацией:

Предпросмотр для структурного поиска (Structural Search)

Структурный поиск, или коротко SSR, — это мощный инструмент, который позволяет искать куски кода не только как текст, но как маленькие синтаксические деревья, при этом указывая типы узлов или другие фильтры. Попробуйте его: Edit → Find → Search Structurally…

Проблема со структурным поиском в том, что описать шаблон поиска может быть нетривиальной задачей. В PhpStorm 2019.2, к счастью, теперь можно видеть подсветку в реальном времени в редакторе. Нет необходимости запускать поиск снова и снова, чтобы отладить шаблон.

Представьте, например, что вы хотите найти все вызовы определенного метода у класса, но только такие, в которых в качестве параметра передается объект другого определенного класса. Обычным поиском найти такое будет сложно, а с SSR — на раз!

Поддержка формата cURL

Почти все веб-инструменты для разработки и документации сейчас предоставляют возможность скопировать запрос как cURL-строку.

Допустим, вы тестируете сервис и делаете запрос, чтобы аутентифицироваться, а затем в следующем запросе вызываете закрытый эндпоинт. Раньше куки-файл с информацией о сессии из первого запроса был бы утерян. А в 2019.2 все куки сохраняются и передаются в последующих запросах.

Если вы не хотите, чтоб куки сохранялись, используйте тег @no-cookie-jar для конкретного запроса.

Version Control

Новый способ коммита без диалога

Предположим, вы изменили несколько файлов в разных папках проекта. Чтобы закоммитить их, вы идете на вкладку Local Changes окна Version Control, выбираете нужные файлы и вызываете диалог коммита. В этот момент все блокируется всплывающим окном, и вы не можете посмотреть проект.

Теперь, работая над коммитом, вы можете просматривать весь проект, историю и, вообще, делать в IDE все что угодно.


Фича отключена по умолчанию. Чтобы попробовать ее, поставьте галочку “Commit from the Local Changes without showing a dialog” в Preferences | Version Control | Commit Dialog.

Напоминания о связанных файлах

Когда вы формируете коммит, PhpStorm 2019.2 может подсказать вам добавить файлы, которые раньше часто изменялись вместе с теми, которые вы уже выбрали для коммита.


Улучшена работа с .gitignore

PhpStorm поддерживает .gitignore из коробки и подсвечивает игнорируемые файлы в Project view.

Стало чуть легче добавлять в .gitignore . Это можно сделать в окне Version Control, вызвав Add to .gitignore из контекстного меню на файлах, которые еще не добавлены в систему контроля версий.


В самом файле .gitignore теперь есть автодополнение путей, и по Cmd+click файл будет выделен в Project view.


В логе можно прятать колонки author, data или hash.


Сравнение текущего состояния с любой веткой

Для этого достаточно вызвать команду Show Diff with Working Tree из попапа Git Branches, который показывается по клику на имени текущей ветки в правом нижнем углу.

История директорий из Project View

Можно выделить несколько папок в Project View и посмотреть историю изменений для них с помощью команды Git | Show History from из контекстного меню.

Docker

Мы перенесли Docker в новое окно Services. Цель этого окна — собрать в одном месте все соединения и выполняющиеся процессы. Пока по умолчанию в PhpStorm туда входит Docker и соединения с базами данных. Также можно добавить любые Run/Debug-конфигурации в окно Services. Это доступно в секции Configurations available in Services в Run | Edit Configurations…

Все сервисы отображаются как узлы, но каждый из них можно сделать отдельной вкладкой, вызвав Show in New tab или просто перетащив узел заголовок окна Services.

Просмотр файловой системы контейнеров Docker

Навигировать по содержимому контейнера можно на вкладке Files.


Редактор

Дополнение кода при опечатках

Если вдруг вы написали funtcion или fnction вместо function — не страшно, потому что дополнение все равно сработает, так как распознает такого рода опечатки.


Это работает во всех языках и для всех символов — ключевых слов, классов, функций, свойств, методов и т. д.

Конфигурация поведения ‘Move Caret to Next Word’

Можно выбрать, куда будет ставиться указатель при перемещении по словам.Смотрите раздел Caret Movement в Preferences | Editor | General.

Cmd+N/Alt+Insert) и пачку лайв-темплейтов ( Cmd+J/Ctrl+J) .

Также реализована интеграция с несколькими внешними инструментами.

Для поиска потенциальных проблем в скриптах PhpStorm предложит установить Shellcheck, который находит тонну проблем и предоставляет быстрые фиксы для них.

Также в PhpStorm 2019.2 интегрируется с инструментом mvdan/sh для форматирования shell-скриптов. Когда вы вызовете Reformat Code в первый раз, IDE предложит установить его и затем будет правильно форматировать.

И, наконец, есть интеграция с сайтом Explainshell. Можно выделить любую команду, нажать Alt+Enter и выбрать Explain shell. IDE перенаправит на Explainshell, где можно будет посмотреть, что значит выбранный набор. При наведении на команду прямо в IDE также отображается хелп.

EditorConfig

Добавляя файл .editorconfig, вы делаете разработку в команде более приятной, так как определенные опции стиля будут у всех работать одинаково независимо от используемого редактора.

Раньше в PhpStorm требовалось установить плагин EditorConfig, но в 2019.2 он доступен из коробки и дополнительных действий не требуется.

Вы можете использовать задавать разные настройки для разных подпапок в проекте. Просто создаете в нужных папках файлы .editorconfig — их в проекте может быть сколько угодно.

Кроме стандартных для EditorConfig опций, можно конфигурировать почти все опции стиля, специфичные для PhpStorm. Раньше их можно было конфигурировать только из UI. Такие опции обозначаются префиксом ij_ , чтобы отличаться от стандартных.


Если вы создаете новый файл .editorconfig из Project View, то PhpStorm предложит вам выбрать, какие опции включить в созданный файл. Они будут добавлены закомментированными, и нужные можно раскомментировать и поменять.

Внешний вид

Больше информации в Project View

Можно включить отображение размера и даты изменения файлов в Project View с помощью View -> In-place Descriptions.


Новый вид всплывающей подсказки для инспекций

Всплывающая подсказка теперь не только описывает проблему, но и предлагает первый фикс из списка. Чтобы применить его мгновенно, даже без подсказки и клика, нажмите Alt+Shift+Enter . Чтобы посмотреть все доступные фиксы, нажмите Alt+Enter .


Обновленный UI на Windows

Свежий безрамочный вид на Windows 10:


PhpStorm, как всегда, включает в себя все обновления из WebStorm и из DataGrip. А полный список изменений можно найти в очень больших release notes.

И, напоследок, короткий ролик (на английском) с демонстрацией главных фич релиза:

На этом все на этот раз. Спасибо, что дочитали до конца! Вопросы, пожелания, баг-репорты и просто мысли высказывайте в комментариях! Будем рады ответить.

Одной из таких IDE является PHPStorm от компании JetBrains. Всё, что требуется, это настроить подключение к сайту по FTP , при создании проекта из существующего кода. После чего IDE скачает с сайта содержимое, которое будет редактироваться. Поэтому, если вы держите сайт на каком-либо хостинге, то включите возможность подключения по FTP , если конечно хостинг это позволяет. Если не позволяет, то меняйте хостинг провайдера.

  1. 1. Пошаговая настройка проекта с подключением по FTP
    1. 1. Шаг первый
    2. 2. Шаг второй
    3. 3. Шаг третий
    4. 4. Шаг четвертый
    5. 5. Шаг пятый
    6. 6. Шаг шестой
    7. 7. Шаг седьмой
    8. 8. Резюме

    Пошаговая настройка проекта с подключением по FTP

    Шаг первый


    Запустите PHPStorm и выберите следующий пункт:

    Create New Project from Existing Files

    Шаг второй


    Выберите пункт создания проекта по следующему сценарию:

    Web server is on remote host, file are accessible via FTP/SFTP/FTPS.

    Шаг третий


    Настраиваем имя проекта и путь к локальной папке, где будет находиться сайт на вашем ПК. Параметры Deployment можно оставить по умолчанию.

    Шаг четвертый


    На данном шаге требуется заполнить следующие поля:

    • Name - Имя проекта
    • Type - Тип подключения (combobox)
    • FTP host - адреса сайта в интернете, либо по IP-адресу
    • Port - порт в стеке протоколов TCP/IP, через который будет происходить подключение
    • Username - имя пользователя, который подключается
    • Password - пароль подключающегося пользователя
    • Web server root URL - Корневой URL сайта

    Шаг пятый


    Выбирайте только ту папку, которая будет часто Вами редактироваться. Если вы используете CMS, то имеет смысл скачивать только тему оформления. А файлы CMS скачивать не имеет смысла, поскольку Вы вряд ли будете их корректировать.

    Шаг шестой


    На последнем шаге просто нажимаем Finish

    Шаг седьмой


    Для работы по FTP необходимо настроить подключения через firewall. Для этого вводим следующую команду в командной строке:

    netsh advfirewall set global StatefulFTP disable

    Запуск командной строки должен производиться с правами администратора.

    Резюме

    После настройки проекта в PHPStorm для работы через FTP Вы ощутите, как Ваша жизнь Вебмастера станет легче.

    Рекомендуем хостинг TIMEWEB

    Рекомендуем хостинг TIMEWEB

    Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

    Читайте также: