Статьи

Веб-разработка с PhpStorm

Некоторое время назад я изменил свою основную среду разработки с затмения на Sublime Text 2 . Мне очень понравилось работать с ним, и я даже написал статью о том, что значит делать веб-разработку с Sublime Text 2 .

Основной причиной, по которой я использовал Sublime Text, была скорость и простота, Sublime Text на базовом уровне — это текстовый редактор, который был расширен в IDE. Все в нем было построено для скорости, что делает Sublime одним из самых быстрых и простых в использовании текстовых редакторов. Наряду с этой скоростью Sublime Text 2 имеет тысячи дополнительных плагинов с открытым исходным кодом, а огромное сообщество разработчиков постоянно вносит свой вклад в новые плагины.

Sublime Text 2 также может быть использован для нескольких языков от веб-разработки до разработки программного обеспечения.

Веб-разработка с возвышенным текстом 2

Недавно я переключился на PhpStorm для своей веб-разработки, и я не буду оглядываться назад, в этой статье я рассмотрю причину, по которой я переключился на PhpStorm.

IDE против текстового редактора

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

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

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

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

Синтаксические контролеры встроены в IDE, они будут проверять ваш код на наличие ошибок, показывая вам любые ошибки, которые вы делаете в своем коде.

Популярные PHP IDE

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

Некоторые из самых популярных PHP IDE:

  • Zend Studio
  • NetBeans
  • Возвышенный текст
  • PhpStorm
  • Затмение
  • phpDesigner
  • напор

В феврале 2014 года SitePoint провел опрос, чтобы выяснить, какая PHP-среда была лучшей на рынке.

Лучшие результаты PHP IDE

После более чем 4000 записей в опросе победителем в лучшем PHP IDE с 39,8% голосов стал PhpStorm.

Этот опрос был сделан для того, что люди предпочитают для личного и делового использования. Аргумент о том, почему PhpStorm является самым популярным, связан с тем, что он полон функций, но все еще очень быстр по сравнению с другими IDE на рынке.

На втором месте Sublime Text, опять же, из-за того, что это очень быстрая программа, с ее огромным сообществом и доступными плагинами, вы можете многое сделать с помощью этой программы.

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

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

Перейти на что угодно

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

PhpStorm также имеет аналогичную функцию, где вы можете перейти к чему угодно, сочетание клавиш двойного нажатия. Вы также можете перейти непосредственно к файлу, если вы знаете имя файла, который вы хотите, вы можете быстро найти его, нажав crtl + shift + n. Откроется небольшое окно, в котором вы можете ввести имя файла, оно выполнит нечеткий поиск и вернет все файлы, соответствующие вашему поисковому запросу.

Если вы знаете имя класса, которое вы ищете, нажмите Ctrl + N, появится небольшое окно для ввода имени класса. Затем будет выполнен поиск по всему вашему проекту классов этого поискового запроса.

Мульти Курсор

Это, вероятно, моя любимая особенность возвышенного текста 2, и как только вы используете его и видите его преимущества в разработке, вы удивляетесь, как вы когда-либо жили без него.

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

Чтобы использовать мульти курсор, все, что вам нужно сделать, это использовать сочетание клавиш Ctrl + D, когда курсор находится на слове, нажатие Ctrl + D выделит слово, повторное нажатие Ctrl + D будет искать следующее вхождение этого слова и создавать еще один курсор на это слово.

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

На самом деле это была одна из функций, которые так долго не давали мне отойти от возвышенного, так как из 8-й версии PhpStorm они выпустили собственную функцию работы с несколькими курсорами. Он работает точно так же, как и Sublime, но ярлык, с которого можно начать, это alt + j .

Настроить все

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

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

Автосохранение

Когда я впервые начал использовать PhpStorm, потребовалось некоторое время, чтобы привыкнуть, на самом деле вам не нужно нажимать Ctrl + S, чтобы сохранить ваши файлы. PhpStorm будет следить за вашими файлами, и любые сделанные изменения будут автоматически сохраняться. Я все еще пытаюсь избавиться от привычки нажимать Ctrl + S, чтобы сохранить файл.

История локальных файлов

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

Создайте свои собственные фрагменты

Вы можете создавать свои собственные фрагменты кода для использования в различных типах файлов в вашем проекте, фрагменты кода в PhpStorm называются живыми шаблонами . Чтобы создать новый Live Template, вам нужно перейти в область настроек в меню File -> Settings , в окне настроек слева есть меню, найти Live Templates и выбрать язык, который вы хотите использовать для своего Живой Шаблон.

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

echo __FILE__;
echo '<pre>'; 
print_r($var$); 
echo '</pre>';
exit;

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

Создать Gists

Если вы используете Github Gists для хранения фрагментов кода, вы можете создавать новые Gists непосредственно в IDE. Все, что вам нужно сделать, это выделить код, который вы хотите сохранить, щелкните правой кнопкой мыши и выберите « Создать Gist» , после чего вы сможете ввести описание Gist и подключиться к Github для сохранения фрагмента кода.

Ярлык онлайн документации

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

Поддержка нескольких языков

PhpStorm поддерживает не только язык PHP, но и большинство языков, которые вам понадобятся при разработке вашего сайта, включая:

  • Джава
  • XML / XSL
  • Groovy
  • JSP / JSPX
  • сгибать
  • HTML / XHTML
  • CSS: помощь в кодировании и компиляция для LESS; Базовая поддержка SASS 3.
  • JavaScript
  • CoffeeScript
  • Машинопись
  • PHP до версии 5.4.0

Встроенный контроль версий

PhpStorm имеет встроенную поддержку графического интерфейса для контроля версий , что позволяет вам делать все, что вы делаете с контролем версий, прямо в IDE. Чтобы действительно легко вносить изменения в ваш проект, нажмите Ctrl + K, чтобы зафиксировать все эти изменения в хранилище.

Это также позволяет очень легко выполнять извлечение данных из репозитория, нажав Ctrl + T, чтобы обновить ваш код, поэтому вы должны привыкнуть открывать новый проект и нажимать Ctrl + T, чтобы получить последнюю версию кода.

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

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

Модульное тестирование

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

Чтобы включить модуль PHP в PhpStorm, на их страницах поддержки есть хорошее руководство.

Включить PHP Unit

Создать свои тесты на основе класса очень просто, просто щелкните правой кнопкой мыши по классу -> выберите новый -> PHPUnit -> MyClassTest .

Плагины

PhpStorm был создан из его плагинов, так же, как и в других IDE, таких как Sublime, вы можете найти плагин, который будет выполнять практически все, что вы когда-либо захотите. Плагины можно скачать бесплатно, из меню плагинов в области настроек.

Некоторые из самых популярных плагинов позволяют расширять IDE для поддержки PHP-фреймворков, таких как Symfony2 . Если вы привыкли к стилю и сочетаниям клавиш в Vim, то есть плагин, позволяющий использовать эти команды. Если вы размещаете свой репозиторий в bitbucket, есть плагин для интеграции с bitbucket для извлечения существующих файлов или совместного использования проектов непосредственно в IDE.

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

Поддержка WordPress

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

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

Теперь есть завершение кода для ловушек и фильтров, что означает, что вы начинаете создавать add_filter () и нажимаете ctrl + пробел, чтобы вызвать предлагаемые фильтры, встроенные в WordPress.

Переход к функциям обратного вызова — это новая функция с поддержкой WordPress. С помощью обычного PHP вы можете перейти в функцию, удерживая Ctrl и щелкая по функции в IDE. Функции обратного вызова — это не функции, а строки для имени функции, поэтому до PhpStorm 8 он не понимал, что это имя функции, и рассматривал его как строку. Теперь вы можете удерживать Ctrl и щелкнуть строку функции обратного вызова, и PhpStorm перейдет к объявлению этой функции.

Настроить разработку WordPress

Обновления

In the ever changing world of web development it is very important that your IDE can keep up with the changes and constantly be updated with new features helping you develop more efficiently.

This is the main reason why I have moved away from Sublime Text and on to PhpStorm. Sublime Text 2 has not been updated since 8 July 2013, at the time of writing that is almost a whole year. A lot can change in the web over a year and therefore the IDE can not keep up. Sublime Text 3 has been in development for a while and comes with some great features but development on this is slow with the last release being on 17 December 2013 and the one before that on 27 June 2013, 6 months difference between the releases of bug fixes, enhancements and new features.

PhpStorm stable build is currently in version 7.1.3 with version 8 in beta at the moment. They also have an early access program where the build is released with an update every couple of weeks.

It is this active development which pushes PhpStorm above it’s rivals.

Download

You can download PhpStorm from the JetBrains website.

PhpStorm

It is a paid for software starts at £21 for a academy licence going up to £145 for a commercial licence.

There are so many more features available on PhpStorm that I couldn’t fit into this article if you would like to try it yourself the offer a 30 day free trial so you can give it a try before you buy it.