PhpStorm, отличная IDE для кроссплатформенного PHP
PhpStorm — это среда разработки PHP «Молниеносный ум» создано JetBrains и который доступен для разработчиков в Linux, MacOS и Windows. Важно отметить, что это не бесплатное приложение и пользователи должны приобрести лицензионный ключ, чтобы использовать его в полной мере.
Хотя JetBrains предлагает бесплатную годовую лицензию для студентов, преподавателей и институтов. и других академических областях, что позволяет не только использовать эту среду IDE, но также дает вам доступ к различным продуктам, предлагаемым JetBrains.
PhpStorm предоставляет редактор для PHP, HTML и JavaScript с анализом кода. на лету, предотвращение ошибок и автоматический рефакторинг кода PHP и JavaScript. Автозавершение кода PhpStorm совместим с разными версиями PHP., включая генераторы, сопрограммы, последнее ключевое слово, список foreach, пространства имен, замыкания, черты и синтаксис коротких массивов.
Индекс
- 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 отправит вам электронное письмо с подтверждением и ссылку, по которой вы можете активировать свою лицензию. который вы можете использовать для 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.
- Бесплатная
Код сочетает в себе оптимизированный пользовательский интерфейс современного редактора с богатой поддержкой кода и навигацией, а также встроенную функцию отладки — без необходимости использования полной IDE.
- 395
Brackets
Современный текстовый редактор для веб-дизайна.
- Бесплатная
- Windows
- Mac OS
Brackets — это редактор с открытым исходным кодом для веб-дизайна и разработки, основанный на веб-технологиях, таких как HTML, CSS и JavaScript. Проект был создан и поддерживается компанией Adobe и выпущен под лицензией MIT (Массачусетского технологического института).
- 328
Aptana Studio
Aptana Studio — это полноценная среда веб-разработки, которая сочетает в себе мощные средства разработки с набором услуг онлайн-хостинга.
- Бесплатная
- 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 требует следующих шагов для настройки системы.
- Настройка интерпретатора PHP
- Настройка PHPUnit
- Создание конфигурации запуска
Настройка интерпретатора PHP
В настройках PhpStorm выберите интерпретатор PHP, который PhpStorm должен использовать для запуска тестов.
Если вы не можете выбрать интерпретатор PHP, потому что раскрывающийся список пуст, вы можете добавить его, нажав кнопку с тремя точками рядом с раскрывающимся списком.
Затем нажмите кнопку + (добавить) в правом верхнем углу, чтобы выбрать нужный двоичный файл PHP в вашей файловой системе.
Дополнительные сведения о настройке локального интерпретатора PHP см. в документации PhpStorm.
Также можно настроить удаленный интерпретатор PHP, что является обычной настройкой при работе со средами разработки на основе Vagrant или Docker.
Имейте в виду, что детали настройки интерпретатора PHP могут различаться в разных версиях PhpStorm.
Настройка PHPUnit
После настройки интерпретатора следующим шагом является настройка параметров PHPStorm для выполнения PHPUnit.
- Выберите параметр Использовать автозагрузчик Composer .
- Выберите файл
vendor/autoload.php
в вашей установке Magento 2. - При необходимости выберите файл
dev/tests/unit/phpunit.xml.dist
в качестве файла конфигурации по умолчанию . Выполнение этого шага делает создание временных конфигураций запуска более удобным.
Дополнительные сведения о настройке тестовой среды в проекте см. в документации PhpStorm.
Создание конфигурации запуска
Последним шагом является создание конфигурации запуска для выполнения нужных тестов.
Существует множество способов создания конфигураций запуска в PhpStorm. Здесь мы просто показываем один из вариантов.
Все начинается с создания новой конфигурации запуска. Для этого выполните следующие действия:
- Выберите действие Run > Edit Configurations в верхнем меню.
- Щелкните символ + в правом верхнем углу и выберите PHPUnit .
В зависимости от того, какие тесты должны быть включены в конфигурацию запуска, следующие шаги различаются.
Выполнение всех тестов
- Дайте конфигурации запуска описательное имя; например Все модульные тесты
- Test Scope: выберите Определено в файле конфигурации радиокнопка
- Установите флажок Использовать альтернативный файл конфигурации
- Выберите файл
dev/tests/unit/phpunit. xml.dist
- Щелкните OK .
Запуск тестов одного модуля
- Дайте конфигурации запуска описательное имя; например, Example_Module Модульные тесты
- Область тестирования: выберите параметр каталога
- Выберите каталог, содержащий модульные тесты модулей. PHPUnit будет запускать каждый файл, оканчивающийся на
Test.php
в выбранной ветке каталога. - Щелкните OK .
Проведение тестов в классе
- Дайте конфигурации запуска описательное имя, подобное имени тестового класса; например, FrontControllerPluginTest .
- Test Scope: выберите вариант Class .
- Класс: введите полное имя класса (включая пространство имен PHP).
- Файл: выберите файл, содержащий тестовый класс.
- Щелкните OK .