PhpStorm, отличная IDE для кроссплатформенного PHP

PhpStorm — это среда разработки PHP «Молниеносный ум» создано JetBrains и который доступен для разработчиков в Linux, MacOS и Windows. Важно отметить, что это не бесплатное приложение и пользователи должны приобрести лицензионный ключ, чтобы использовать его в полной мере.
Хотя JetBrains предлагает бесплатную годовую лицензию для студентов, преподавателей и институтов. и других академических областях, что позволяет не только использовать эту среду IDE, но также дает вам доступ к различным продуктам, предлагаемым JetBrains.

PhpStorm предоставляет редактор для PHP, HTML и JavaScript с анализом кода. на лету, предотвращение ошибок и автоматический рефакторинг кода PHP и JavaScript. Автозавершение кода PhpStorm совместим с разными версиями PHP., включая генераторы, сопрограммы, последнее ключевое слово, список foreach, пространства имен, замыкания, черты и синтаксис коротких массивов.

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

Индекс

  • 1 О PhpStorm
  • 2 Как установить на Linux?

О PhpStorm

PhpStorm это написано на java и пользователи они могут расширить IDE, установив плагины создан для PhpStorm или написав свои собственные плагины. Программное обеспечение также взаимодействует с внешними источниками, такими как XDebug.

Приложение совместимо с Linux через различные технологии. На своем официальном веб-сайте они объявляют, что приложение распространяется через пакет Snap, хотя оно также распространяется через двоичные файлы, а также некоторые дистрибутивы Linux включают этот пакет в свои репозитории.

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

Среди его основных характеристик Можно выделить следующее:

  • Совместимость с различными версиями PHP
  • Функция автозаполнения для кода PHP, классов, методов, имен переменных и ключевых слов, а также часто используемых имен для полей и переменных в зависимости от их типа.
  • Поддержка стиля кодирования (PSR1 / PSR2, Drupal, Symfony, Zend).
  • Поддержка PHPDoc
  • Детектор повторяющегося кода.
  • Анализатор кода PHP (phpcs)
  • Рефакторинг (переименование, ввод переменной, ввод константы, ввод поля, встроенная переменная, перемещение статического элемента, извлечение интерфейса).
  • Редактирование шаблонов Smarty и Twig (выделение синтаксических ошибок, завершение функций и атрибутов Smarty, автоматическая вставка парных скобок, кавычек и закрывающих тегов и т. Д.).
  • Представление MVC для фреймворков Symfony и Yii.
  • Поддержка PHAR.

Как установить на Linux?

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

JetBrains отправит вам электронное письмо с подтверждением и ссылку, по которой вы можете активировать свою лицензию. который вы можете использовать для CLion, AppCode, DataGrip, dotCover, dotMemory, dotTrace, GoLand, IntelliJ IDEA Ultimate, PhpStorm, PyCharm, ReSharper, ReSharper C ++, Rider, RubyMine и WebStorm.

Как только это будет сделано, вы получите лицензию на использование любого из этих продуктов, из которых в данном случае нас интересует PhpStorm.

Перед установкой PhpStorm я должен напомнить вам, что он работает с Java, поэтому в вашей системе должен быть установлен пакет Java.

Уже зная об этом, мы можем выполнить установку либо скачав пакет которые он предлагает нам прямо со своего официального сайта, Снап, Флэтпак или в случае, если в ваш дистрибутив включен пакет, вы можете установить его из его репозиториев.

Для простейших методов мы собираемся выбрать установку пакета Snap,

который требует только, чтобы наша система имела дополнительную поддержку.

В терминале Мы собираемся ввести любую из следующих команд, чтобы установить крайнюю или стабильную версию:

sudo snap install phpstorm --classic --edge
sudo snap install phpstorm –classic

Сейчас с другой стороны, если вы предпочитаете использовать Flatpak, для установки этих типов пакетов достаточно иметь поддержку.

В терминале вам просто нужно ввести:

flatpak install flathub com.jetbrains.PhpStorm

Наконец, если вы хотите установить пакет, предоставленный с веб-сайта, вы можете найти инструкции внутри пакета.


Аналоги PhpStorm — 11 похожих программ и сервисов для замены

  • 1705

  • Sublime Text

    Sublime Text — это сложный текстовый редактор для кода, HTML и сочинений.

    • Условно бесплатная
    • Windows
    • Mac OS

    Sublime Text — это сложный текстовый редактор для кода, HTML и прозы — текстов любого вида. Вам понравится пользовательский интерфейс и его необычные функции.

  • 1049

  • Eclipse

    Интегрированная среда разработки Java.

    • Бесплатная
    • Windows
    • Mac OS

    Eclipse представляет собой расширяемую платформу разработки со средами выполнения и прикладными платформами для создания, применения и управления программным обеспечением на протяжении всего его жизненного цикла. Многие знают Eclipse как Java IDE, но Eclipse на самом деле состоит более чем из 60 различных проектов с открытым исходным кодом, разделенных на 6 категорий:

  • 689

  • NetBeans

    Бесплатная интегрированная среда разработки с открытым исходным кодом для разработчиков программного обеспечения.

    • Бесплатная
    • Windows
    • Mac OS

    Бесплатная интегрированная среда разработки с открытым исходным кодом для разработчиков программного обеспечения. Вы получаете все инструменты, необходимые для создания профессиональных приложений для рабочего стола, корпоративных, веб-приложений и мобильных приложений на языке Java, C / C ++ и даже на динамических языках, таких как PHP, JavaScript, Groovy и Ruby. Среда IDE NetBeans проста в установке и использовании и работает на многих платформах, включая Windows, Linux, Mac OS X и Solaris.

  • 457

  • Visual Studio Code

    Бесплатная IDE на основе Electron / Atom Framework. Создано Microsoft.

    • Бесплатная
    • Windows

    Код сочетает в себе оптимизированный пользовательский интерфейс современного редактора с богатой поддержкой кода и навигацией, а также встроенную функцию отладки — без необходимости использования полной IDE.

  • 395

  • Brackets

    Современный текстовый редактор для веб-дизайна.

    • Бесплатная
    • Windows
    • Mac OS

    Brackets — это редактор с открытым исходным кодом для веб-дизайна и разработки, основанный на веб-технологиях, таких как HTML, CSS и JavaScript. Проект был создан и поддерживается компанией Adobe и выпущен под лицензией MIT (Массачусетского технологического института).

  • 328

  • Aptana Studio

    Aptana Studio — это полноценная среда веб-разработки, которая сочетает в себе мощные средства разработки с набором услуг онлайн-хостинга.

    • Бесплатная
    • Windows
    • Mac OS

    Aptana Studio — это полноценная среда веб-разработки, которая сочетает в себе мощные средства разработки с набором услуг онлайн-хостинга и совместной работы, которые помогут вам и вашей команде сделать больше. Включает поддержку PHP, CSS, FTP и многое другое.

  • 280

  • Coda

    Отличный веб-редактор Mac OS "все в одном". Все, что вам нужно, чтобы написать красивый веб-код.

    • Платная
    • iPhone
    • Mac OS

    Перед Вами стоит задача написать код для интернета. Вам нужен быстрый и функциональный текстовый редактор с идеальным предварительным просмотром. Вам необходим встроенный способ открывать и управлять локальными и удаленными файлами, а также SSH (сетевой протокол прикладного уровня). Тогда выбирайте Coda.

  • 94

  • WebStorm

    JetBrains WebStorm — это коммерческая среда разработки для JavaScript, CSS и HTML, созданная на основе JetBrains.

    • Платная
    • Windows
    • Mac OS

    JetBrains WebStorm — это коммерческая среда разработки для JavaScript, CSS и HTML, построенная на платформе JetBrains IntelliJ IDEA.

  • 21

  • CodeLobster PHP Edition

    CodeLobster — бесплатная портативная PHP IDE с поддержкой Drupal, Smarty, WordPress, Joomla, JQuery.

    • Условно бесплатная
    • Windows

    CodeLobster — бесплатная портативная PHP IDE с поддержкой Drupal, Smarty, WordPress, Joomla, JQuery, CodeIgniter, HTML, CSS, JavaScript, CakePHP, Facebook, Symfony

  • 15

  • phpDesigner

    Мощный PHP IDE и редактор PHP со встроенным редактором HTML, CSS и JavaScript.

    • Платная
    • Windows

    Мощный PHP IDE и редактор PHP со встроенным редактором HTML, CSS и JavaScript. Быстро! Мощно! Сохранение времени!

подключаемых модулей PhpStorm, которые необходимо установить и протестировать

JetBrains PhpStorm — это программное обеспечение, которое, вероятно, не нуждается в представлении кому-либо из сообщества разработчиков. Это одно из самых популярных решений такого типа, доступных на рынке. IDE (Integrated Development Environment) уже в базовой версии предоставляет необходимые инструменты для эффективной и результативной работы, а благодаря обширной библиотеке дополнительных расширений ее можно сделать еще более гибкой и адаптированной под индивидуальные нужды.

PhpStorm — что предоставляет базовая версия?

Прямо из коробки PhpStorm представляет собой многофункциональный инструмент для программирования. Вот некоторые из основных функций, которые заслуживают вашего внимания:

  • Интеллектуальная помощь при кодировании, включая автозаполнение и выделение кода, проверку и проверку на наличие ошибок при вводе . Мы также можем рассчитывать на автоматический рефакторинг. Наш код постоянно анализируется, и при необходимости мы можем использовать автоматическую коррекцию. Поиск и навигация по коду также просты и предназначены для экономии нашего драгоценного времени.
  • Очень простая и гибкая отладка благодаря решениям, реализованным в PhpStorm. Это упрощение также относится к тестам PHPUnit. Мы создаем их прямо там, где пишем код приложения, что очень удобно. Создатели ПО также позаботились о возможности профилирования приложения с помощью Xdebug или Zend Debugger.
  • Поддержка популярных технологий создания веб-сайтов, таких как HTML5, CSS, SCSS, Less, ECMAScript и многих других . Работа с JavaScript в IDE удобна, интуитивно понятна и быстра. Благодаря предоставленным решениям вы можете легко отлаживать, улучшать и тестировать свой код. Также поддерживаются новые технологии, такие как TypeScript, CoffeeScript и Dart.
  • Унифицированный пользовательский интерфейс для работы со многими популярными системами контроля версий.
  • Функции, помогающие в работе с базами данных и SQL , упрощают анализ и ускоряют написание и навигацию по коду.
  • Поддержка таких программ, как Vagrant, Docker и Composer , благодаря которым мы выполняем рутинные задачи напрямую через интуитивно понятный интерфейс.

Это лишь некоторые из основных функций, которые можно использовать во время повседневной работы в PhpStorm. Чтобы узнать больше о функциях IDE, доступных из коробки, посетите раздел «Функции» на официальном сайте программы.

Лучшие плагины для PhpStorm

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

Инспекции PHP

Одним из важнейших вопросов в работе разработчика является поддержание высокого качества кода. Он должен быть свободен от уязвимостей, эффективен и максимально прост. Это расширение позволяет вам добиться всего этого намного проще. PHP Inspections предоставляет статический анализатор кода PHP, который включает в себя удобный инструмент для создания лучшего кода . В репозитории вы найдете две версии: EA Extended и EA Ultimate. Свободна только первая. Однако, выбрав платную версию, мы получаем доступ к дополнительным проверкам и модификациям, улучшающим бесплатные.

Аннотации PHP

Как мы уже говорили, ключом к работе разработчика является поддержание высокого качества кода. Другой важной частью достижения этого является надлежащая документация, чтобы у нас и всех, кто будет работать с нашим кодом в будущем, не было проблем с пониманием назначения каждого фрагмента. Как правило, разработчики PHP используют для этой цели DocBlocks. Расширение PHP Annotations определенно облегчит нашу работу. Плагин предоставляет множество полезных средств автоматизации и улучшений, в том числе аннотатор импорта классов, автоматический импорт псевдонимов или «Перейти» для тегов.

Источник: JetBrains.com

Поддержка Symfony

Если вы используете Symfony в своей работе, вам обязательно стоит присмотреться к этому плагину. Он обеспечивает полную поддержку вышеупомянутой структуры. Мы можем внедрять зависимости, использовать шаблоны и генерировать необходимые компоненты нашего приложения, например, формы или маршрутизацию. Поддержка Symfony упрощает навигацию по коду, а благодаря автодополнению ускорит нашу работу , которая наверняка станет более приятной благодаря преимуществам использования новых функциональных возможностей расширения.

 

Расширение PHPUnit

Еще одним чрезвычайно важным элементом процесса разработки программного обеспечения является тестирование. В PHP очень популярен PHPUnit, тестовая среда для PHP. Это экземпляр архитектуры xUnit для фреймворков модульного тестирования. Плагин PHPUnit Enhancement упрощает работу с этим фреймворком, предоставляя, например. интеллектуальные функции автозаполнения, навигация по коду или возможность рефакторинга для создания макетов . Короче говоря, рефакторинг работает так: после переименования метода, который является моком, он также будет корректно переименован в строке в тестах.

 

Key Promoter X

Работа разработчика также должна быть эффективной. Многие из нас гибки в своей рабочей среде, используя сочетания клавиш для сокращения ненужных или неудобных операций, что экономит время в нашей повседневной работе. Расширение Key Promoter X было создано, чтобы облегчить нам изучение «волшебных трюков», доступных в PhpStorm при использовании нашей клавиатуры. Плагин предоставляет панель инструментов со списком ярлыков, которые мы можем использовать . При использовании программы мышью будет предложено сочетание клавиш, которое может заменить действие. Благодаря этому мы легко и быстро научимся новым трюкам, а значит, работа станет намного приятнее.

PHPStorm – возможные интеграции

Улучшение работы путем установки плагинов, добавляющих различные типы библиотек, процессы, автоматизирующие определенные монотонные действия, или ярлыки, облегчающие навигацию по коду – это одна из проблем. Однако общеизвестно, что в своей работе мы используем различные внешние инструменты, такие как системы контроля версий или системы управления проектами. PHPStorm оправдывает наши ожидания и позволяет интегрировать приложения, необходимые в повседневной работе.

В настоящее время каждая компания-разработчик программного обеспечения использует системы управления проектами. В связи с этим создатели PHPStorm решили добавить возможность интеграции самых популярных систем этого типа уже в базовую версию программы. Благодаря этому мы можем легко настроить PHPStorm для работы с такими приложениями, как Jira, Trello или Redmine . Дополнительную информацию об интеграции с системами управления проектами и руководство по настройке PHPStorm можно найти на веб-сайте JetBrains.

Еще одна очень полезная функция, доступная в PHPStorm сразу после установки — это возможность интеграции с системами управления, такими как GIT . Благодаря продуманному и интуитивно понятному интерфейсу мы получаем очень удобный инструмент для работы с VCS. Мы можем клонировать, коммитить, сравнивать версии, разрешать конфликты и многое другое всего за несколько кликов.

Мы также найдем дополнительные плагины на веб-сайте программы, которые расширяют PHPStorm другими интеграциями. Например, StackInTheFlow позволяет нам находить решения проблем разработки, с которыми мы сталкиваемся на платформе Stack Overflow, без необходимости покидать IDE.

Плагины PhpStorm – сводка

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

Запуск модульных тестов в PhpStorm

Запуск тестов в PhpStorm требует следующих шагов для настройки системы.

  1. Настройка интерпретатора PHP
  2. Настройка PHPUnit
  3. Создание конфигурации запуска

Настройка интерпретатора PHP

В настройках PhpStorm выберите интерпретатор PHP, который PhpStorm должен использовать для запуска тестов.

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

Затем нажмите кнопку + (добавить) в правом верхнем углу, чтобы выбрать нужный двоичный файл PHP в вашей файловой системе.

Дополнительные сведения о настройке локального интерпретатора PHP см. в документации PhpStorm.

Также можно настроить удаленный интерпретатор PHP, что является обычной настройкой при работе со средами разработки на основе Vagrant или Docker.

Имейте в виду, что детали настройки интерпретатора PHP могут различаться в разных версиях PhpStorm.

Настройка PHPUnit

После настройки интерпретатора следующим шагом является настройка параметров PHPStorm для выполнения PHPUnit.

  1. Выберите параметр Использовать автозагрузчик Composer .
  2. Выберите файл vendor/autoload.php в вашей установке Magento 2.
  3. При необходимости выберите файл dev/tests/unit/phpunit.xml.dist в качестве файла конфигурации по умолчанию . Выполнение этого шага делает создание временных конфигураций запуска более удобным.

Дополнительные сведения о настройке тестовой среды в проекте см. в документации PhpStorm.

Создание конфигурации запуска

Последним шагом является создание конфигурации запуска для выполнения нужных тестов.

Существует множество способов создания конфигураций запуска в PhpStorm. Здесь мы просто показываем один из вариантов.

Все начинается с создания новой конфигурации запуска. Для этого выполните следующие действия:

  1. Выберите действие Run > Edit Configurations в верхнем меню.
  2. Щелкните символ + в правом верхнем углу и выберите PHPUnit .

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

Выполнение всех тестов
  1. Дайте конфигурации запуска описательное имя; например Все модульные тесты
  2. Test Scope: выберите Определено в файле конфигурации радиокнопка
  3. Установите флажок Использовать альтернативный файл конфигурации
  4. Выберите файл dev/tests/unit/phpunit. xml.dist
  5. Щелкните OK .

Запуск тестов одного модуля
  1. Дайте конфигурации запуска описательное имя; например, Example_Module Модульные тесты
  2. Область тестирования: выберите параметр каталога
  3. Выберите каталог, содержащий модульные тесты модулей. PHPUnit будет запускать каждый файл, оканчивающийся на Test.php в выбранной ветке каталога.
  4. Щелкните OK .

Проведение тестов в классе
  1. Дайте конфигурации запуска описательное имя, подобное имени тестового класса; например, FrontControllerPluginTest .
  2. Test Scope: выберите вариант Class .
  3. Класс: введите полное имя класса (включая пространство имен PHP).
  4. Файл: выберите файл, содержащий тестовый класс.
  5. Щелкните OK .