Говорят, что инструмент не делает ремесло — плотник может вбить гвоздь в деревянную доску, используя молоток, камень, другую доску или лоб, но он редко выбирает что-либо, кроме молотка. Возможно, некоторые наши лбы сильно пострадали из-за постоянных ударов при программировании, но это не означает, что это лучший инструмент, чем никогда ранее не использовавшийся молоток. Хорошо, достаточно аналогий, я говорю об использовании текстового редактора, а не полноценной PHP-ориентированной проектно-ориентированной IDE для разработки приложений PHP. Оба будут выполнять свою работу, но с точки зрения производительности один, очевидно, является лучшим выбором, чем другой.
PhpStorm — это интегрированная среда разработки на основе Java, разработанная компанией Jetbrains, основанная на основной интегрированной среде программирования на нескольких языках под названием IntelliJ IDEA. Это урезанная версия IntelliJ с добавленной поддержкой PHP — то, что IntelliJ необходимо включить вручную через плагин.
Теперь, это не было бы хорошим обзором, если бы я не упомянул некоторые недостатки, но, к счастью, они немногочисленны и, как вы увидите ниже, не являются ограничителями для шоу. Давайте сначала уберем их с пути.
Прежде всего, PhpStorm построен на Java. Java — это язык динозавров, а виртуальная машина, которая должна раскручиваться для выполнения приложений Java, является одной из самых больших проблем с памятью и процессором, особенно при работе в среде OSX. В сочетании с богатой функциональностью среды IDE эта потребность в ресурсах может оказаться слишком большой для слабых машин. Использование Java идет с большим преимуществом — PhpStorm быстр. Пылающий быстро
Более того, PhpStorm — это IDE на основе проекта, а это значит, что нет необходимости просто редактировать только один файл. Вам нужно определить проект и сообщить IDE, какие файлы включены в него. Это профессиональная среда разработки, разработанная для тяжелых программистов, разрабатывающих большие приложения и профессиональные платформы. Он подчеркивает скорость, производительность и простоту доступа ко всему проекту, и поэтому не предлагает никакой реальной поддержки редактирования отдельных файлов PHP в традиционном смысле. Конечно, вы можете редактировать файл PHP, но он откроется в проекте, который вы открыли в то время. И новые проекты должны быть открыты в новом окне — есть только один экземпляр IDE на каждый открытый проект.
Известные особенности
Но хотя я упоминал о том, что построение на Java является недостатком, это также огромное преимущество. Это позволяет нам использовать IDE на каждой собственной платформе разработки. Это само по себе стоит рассматривать как решающий фактор при покупке, так как оно позволяет вам нести свою среду разработки с собой. Если у вас есть определенный набор правил для каждого проекта, если у вас есть стили кодирования и применяются стандарты PSR, если у вас есть пути, которые одинаковы для разных платформ, но их сложно настраивать снова и снова, все, что вам нужно сделать, это загрузите конфигурацию с первоначально настроенного PhpStorm, и все готово.
Второй недостаток также удваивается. IDE, строго ориентированная на проект, означает, что она индексирует весь ваш проект (включая весь ваш include_path, если он установлен) и предлагает полноценное автозаполнение с документацией для всех классов, привязанных к вашему проекту, пространствам имен и всем остальным. Вы можете исключить некоторые файлы и папки, если хотите, но суть дела в том, что один экземпляр IDE обрабатывает один проект IDE — ресурсы одного экземпляра предназначены для быстрого интеллектуального анализа и сканирования кода этого проекта. Естественно, буфер обмена совместим с несколькими экземплярами, поэтому копирование файлов или фрагментов кода из одного экземпляра в другой является быстрым, независимо от того, делаете ли вы это через буфер обмена или просто перетаскиваете через окна.
PhpStorm 4+ поддерживает последнюю версию PHP, включая 5.4. Есть поддержка черт, синтаксис коротких массивов и все остальное. Если вы разрабатываете проект 5.3, но хотите использовать 5.4 для новых проектов, настройка среды IDE для этого — прогулка в парке — вы можете установить фактическую версию интерпретатора в конфигурации проекта. Если вы случайно используете синтаксис короткого массива в 5.3. Проект, IDE предупредит вас соответственно.
Еще одна полезная функция — интеллектуальный рефакторинг; Вы можете переименовать файл и автоматически изменять его операторы включения во всем проекте. Вы можете реорганизовать глобальную переменную и изменить ее в каждом файле, который ее использует. Вы можете выполнить рефакторинг свойства и увидеть, как оно и его аксессоры меняются без дополнительных усилий. Вы даже можете реорганизовать все пространство имен PHP и изменить его во всех классах. Представьте себе, сколько времени это экономит при работе с 10k + файловыми проектами.
Большие IDE могут быть запутанными и сложными, но PHPStorm упрощает вашу функциональность двумя способами: 1) Быстрые подсказки, которые действительно практичны, будут появляться при каждом запуске, если вы не решите больше их не показывать. Из этих советов я узнал около 50% всех команд, которые я знаю и использую. 2) Если вы не можете найти опцию IDE в меню, нажмите Ctrl + Shift + A, чтобы открыть командный браузер, в котором вы можете набрать команду IDE, которую вы хотите выполнить. Хотите, чтобы git подтолкнул изменения? Ctrl + Shift + A и введите «Push». Забыли ярлык для перемещения линии вверх / вниз? Просто Ctrl + Shift + A и введите «переместить линию». Ярлык будет отображен в списке. Это не обычное автозаполнение — это почти мгновенно.
Интеллектуальность PHPStorm потрясающая. Вышеупомянутое автозаполнение между классами в проекте является отличным, и автозаполнение при выборе команд IDE является отличной идеей, но оно также дает смысл для JavaScript, HTML и CSS. Ни одна другая IDE не выполнила потребность в этом полностью. В конце концов, это не только редактор PHP — на самом деле это WebStorm, интегрированная в среду среда разработки от JetBrains, но с дополнительной поддержкой PHP, что означает, что он также имеет полную поддержку для быстрого и полного редактирования HTML, JS и CSS.
Также имеется встроенный графический инструмент сравнения, который подчеркивает различия в удобочитаемом виде, позволяя визуально сравнивать изменения и легко переносить обновления из одного файла в другой одним нажатием кнопки. Если возник конфликт, простое нажатие на кнопку разрешения удалит файлы разрешения конфликта после того, как пользователь синхронизирует их.
IDE также имеет отличную функциональность плагинов и динамичное сообщество вокруг него. По сути, он построен как простое приложение, и все функциональные возможности подключены. Это позволяет отключать ненужные плагины (например, CVS по умолчанию и SVN, если вы используете только Git) для сохранения ресурсы, и позволяет расширять IDE, добавляя новые функции, которые, по вашему мнению, отсутствуют. Чтобы посмотреть некоторые плагины, смотрите http://plugins.intellij.net/?webide
Вот еще несколько драгоценных камней:
- Если щелкнуть закрывающую фигурную скобку блока, который начинается вне экрана, вся верхняя строка указанного блока отобразится в верхнем желобе редактора. Поэтому, если вы забудете аргументы, которые использует функция, прокручивать ее не нужно — просто выберите ее конечную фигурную скобку, и начальная строка появится в кадре IDE.
- Откройте любой файл, нажав CTRL + Shift + N, или класс, нажав CTRL + N, мгновенно. Нет прокрутки по деревьям каталогов, без загрузки или поиска. Это очень удобно, когда в вашем проекте много файлов / классов.
- Есть какой-то грязный код от других разработчиков, на который вы не можете посмотреть, если только он не будет в PSR-1? Просто запустите автоматический формат кода с помощью CTRL + ALT + L для файлов, блоков кода или даже целых папок, чтобы очистить его в соответствии со стилем кодирования du jour.
- Любые неопределенные пространства имен, повторно объявленные классы, синтаксические ошибки и неуважительные подсказки типов будут светиться красным. Они будут выделены в правом редакторе и в самом коде. PHPStorm — ваш пара-программист — он помогает вам избежать глупых ошибок, даже прежде чем вы их сделаете!
- Сочетания клавиш, такие как «дублирующая строка», «перемещать строку вверх / вниз» и текущие шаблоны, которые позволяют создавать псевдонимы для целых блоков параметризованного кода, ускорят разработку и навигацию редактора. В качестве примера, посмотрите на пару видео и обратите внимание на скорость разработчика, поскольку он использует автозаполнение, живые шаблоны и различные другие ярлыки WebStorm для ускорения своего рабочего процесса.
Есть множество других функций — я могу только порекомендовать вам загрузить 30-дневную пробную версию и попробовать. Если это пугает поначалу, придерживайтесь этого, и через день или два вы будете работать как профессионал.
Бесплатно отдавать
Многие люди выступают против перехода на PhpStorm с аргументом: «Netbeans имеет все это и это бесплатно». Хотя я не буду утверждать, что Netbeans действительно обладает большинством функций, которые предлагает PHPStorm (хотя и не все), даже если у них были идентичные функции, интерфейсы и команды, только увеличение скорости стоит своей цены. Кроме того, NetBeans по состоянию на 2010 год принадлежит Oracle, которая за последние пару лет мало что сделала для ускорения IDE.
Также важно то, что компания, производящая PhpStorm, является доступной и дружественной — программное обеспечение, которое они создают, поддерживается, создается и продается людьми, которых вы можете достичь. Большинство людей считают: «Мне все равно, будут ли они сжигать щенков или иметь планы суперзлодеяний, мне нравится их продукт» (именно поэтому продукты Apple получают продажи). Но Jetbrains открыта для предложений, они дают скидки по уважительным причинам, они продлевают пробные периоды, если вы их об этом попросите, они даже предоставят вам бесплатную лицензию с открытым исходным кодом, если вы являетесь основным участником проекта с открытым исходным кодом!
Именно в этом дружественном и щедром духе Jetbrains в сотрудничестве с SitePoint выдает лицензии PhpStorm и печатные копии PHPMaster: создание передового кода !
Чтобы получить право на раздачу, либо: 1) загрузите IDE , протестируйте ее и оставьте комментарий ниже, в котором вы называете свою любимую функцию, либо 2) поделитесь этой статьей в Twitter с хэштегом #phpmaster , все до 22 августа , Три победителя будут выбраны случайным образом вскоре после этого. Победители комментариев будут уведомлены по электронной почте (обязательно укажите действующий адрес электронной почты в контактной форме!), А победители Twitter — прямым сообщением.
- 1-й приз: лицензия PhpStorm и печатная копия PHPMaster: создание передового кода
- 2-й приз: лицензия PhpStorm
- 3-й приз: печатная копия PHPMaster: создание передового кода
Удачи и счастливого кодирования!