Сравнение IDE для PHP — 2022
К написанию статьи меня подтолкнуло то, что я в первые решил попробовать PhpStorm. Программа платная и для меня дороговата, но есть возможность получить бесплатную лицензию, как автору open-source-проекта. В итоге я так и не смог работать с этой IDE, о чём написал в твиттере. Это породило небольшую дискуссию и предложение попробовать другие программы. Я несколько лет назад уже делал небольшой обзор, но за это время многое поменялось. Например у меня основной редактор сейчас VSCode, хотя мне потребовалось много времени, чтобы в нём разобраться.
PhpStorm очень агрессивно рекламируется и у меня сложилось впечатление, что этот редактор вообще чуть ли не самый крутой и лучший во всех отношениях. Когда-то раньше я пробовал его поставить, но у меня не получилось — почему-то не подходила версия java или ещё что-то, уже не помню. Мне было лень разбираться, поэтому просто снёс.
В этот раз проблем непосредственно с установкой не возникло, инсталятор нормально запустился и установил программу.
При первом же запуске выскочило окно, с требованием ввести лицензию.
Поскольку у меня её нет, то я выбрал Trial и тут оказалось, что даже для пробной версии нужна регистрация на их сайте. Понять такую логику мне сложно, разве что разработчики хотят собрать базу email-адресов и рассылать рекламный спам. Но делать нечего, пришлось зарегистрироваться, после чего редактор запустился.
Для тестирования я решил открыть локальный проект Albireo — в нём мало файлов, что по идее не должно создавать трудностей в работе IDE.
Работать с PhpStorm как оказалось, практически невозможно. Даже когда окно редактора не активно, нагрузка на процессор редко падает ниже 95%, причём даже в фоновом режиме. Из-за этого начинают сильно тормозить и другие программы. Например бедный Хром начинает «скрипеть» даже при прокрутке страниц.
Что касается использование памяти, то она также была близка к 95% — я смог отследить потребление более 1450Мб. Понятно, что при таких аппетитах работать с PhpStorm совершенно нереально. Он не только еле работает сам по себе (даже на уровне скроллинга текста), но и мешает работе других программ.
То есть, чтобы пользоваться этим редактором, требуется очень мощный компьютер. По моим прикидкам ему нужно хотя бы 16Гб памяти и процессор уровня Intel Core i5, то есть это игровые ноутбуки 1500..2000$.
Железо
И тут стал вопрос — дело в моём «железе» или всё-таки дело в самой программе? Согласитесь, что речь не идёт о редактировании видео или тяжелой графики, здесь всего лишь работа с самыми примитивными текстовыми файлами. То есть PhpStorm не может справится даже с 200 php-файлов суммарным объёмом в полторы мегабайта! Чтобы нормально работать с php-файлом ему нужен космический корабль серьёзный ноутбук, рассчитанный на игры/графику/видео.
К сожалению на странице загрузки PhpStorm вообще не указывается минимальные требования к железу, но путем гугления удалось-таки найти страницу с рекомендациями:
Минимальные 2Гб — откровенное издевательство, а процессоры «Multi-core CPU» под которые подходят процессоры за последние 10-15 лет. ..
Изначально я хотел сразу написать параметры своего ноутбука, но потом, понял, что это прямая дорога в никуда, и вместо этого просто приведу сравнение с другими аналогичными IDE. Потому что никто в здравом уме не будет покупать какое-то «особое» колесо, а потом под него менять весь автомобиль.
VSCode сейчас, наверное, самая популярная IDE, поскольку полностью бесплатна, руссифицирована, поддерживает огромное количество дополнений и тем оформления. К плюсу можно отнести и то, что в программе хорошо реализована настройка. Например в Sublime приходится вручную править конфигурационные файлы, а в Visual Studio Code многие опции настраиваются чекбоксами, select’ами. Это просто удобно.
Я не знаю насколько PhpStorm превосходит по функционалу VSCode, но последнего лично мне более чем хватает. Это и статический анализатор, автодополнение кода и куча других мелких возможностей, которые не только помогают писать код, но и его тестировать.
Теперь посмотрим насколько «тяжёл» Visual Studio Code.
В момент запуска происходит индексация проекта и на этой уходит может полминуты, может минуту. Зависит от количества файлов. Потом нагрузка резко падает и тормозов больше не заметно. В числах это выглядит так:
- Процессор. Обычно где-то 3-7% в обычном режиме и если IDE «что-то делает» может до 50%. Но это редкие ситуации.
- Память. Редактор использует несколько окон, максимальное до 150Мб — это примерно как браузер Chrome. Если в целом, то свободно в системе остаётся примерно 40% (это браузер, телеграмм + куча других запущенных программ).
То есть работа с Visual Studio Code не вызывает проблем с производительностью.
Я когда-то работал с NetBeans 8, когда баловался с Java, и уже тогда программа неплохо себя вела при работе с PHP. В этот раз я использовал новую версию.
Если их сравнивать, то визуально отличий мало, разобраться не очень сложно. Но в 12-й версии уже нет русификации и это большой минус. Дело в том, что программа имеет много настроек и порой сложно в них ориентироваться.
В NetBeans многие вещи сделаны прямо из «коробки». Тот же php-линтер работает сразу без настроек. В других программах нужно установить отдельные дополнения. Возможно из-за этого программа всё-таки требовательна к ресурсам. Хотя в целом она ведёт себя примерно как старая 8-я версия.
В момент открытия проекта происходит индексирование (до минуты), потом обычная работа. В фоне редактор вообще не грузит процессор (может 1-3%). Но когда мы начинаем работать с текстом, то нагрузка возрастает до 70% и текст начинает заметно притормаживать. Причём прыгает довольно сильно и я это связываю с анализатором текста. Возможно есть какая-то настройка, которая позволит задать некую паузу, чтобы анализатор не включался на каждый символ, но я такого не нашёл.
Потребляемая память держится на уровне 600-700Мб. В системе свободным остаётся 30-40%, то есть проблем с памятью нет.
Понятно, что программы на Java требуют больше памяти, но в случае NetBeans всё держится в рамках приличия. А вот, что касается процессора, то программе нужно что-то более шустрое.
Думаю, что Sublime Text одна из первых программ (после Notepad++), которые ставят начинающие кодеры. Я раньше пробовал работать со 2-й и 3-й версиями, но как-то не сложилось — не хотелось разбираться с настройками, поэтому перешёл на VSCode. Но, как оказалось уже вышла 4-я версия и она поразила меня.
Скорость запуска — мгновенно — меньше секунды. На уровне Notepad++ или реактивного Notepad2. Работа с текстом не создаёт нагрузки, даже при включенном php-линтере и ls-intelephense. Реакция программы впечатляет, настолько всё быстро и аккуратно работает.
По ресурсам так:
- Процессор в фоне меньше 1%. При работе, когда я специально пишу с одними ошибками мне удалось словить нагрузку CPU 17% где-то на одну секунду. После этого опять 1%.
- Потребление памяти на уровне 60-100Мб («плавает») и насколько я понял это зависит от установленных расширений.
Sublime Text без проблем работает с автодополнением кода, цветовыми схемами и прочими «фишками». Единственный минус (хотя кому-то это плюс) — это ручное редактирование файлов конфигурации. Для программы очень много дополнений, но многие из них не имеют нормального описания даже на уровне того, как им пользоваться. Сторонних ресурсов с примерами мало, поэтому порог вхождения в Sublime Text я считаю на порядок выше, чем в VSCode.
Поскольку с Sublime Text я работал мало, то пока мне сложно делать выводы, но первое впечатление очень положительные. Программа близка к VSCode, поэтому многие вещи уже интуитивно понятны. Ну а по скорости работы — ещё раз — вау!
Photoshop 2017
Смотрите, PhpStorm — это текстовый редактор. Но его ресурсопотребление на уровне серьёзных программ, например Photoshop (ха!). Когда я это написал и проверил, а сколько же в реальности требует этот графический редактор, то получилось так:
Даже такой мощный комбайн, как фотошоп требует намного меньше ресурсов, чем текстовый редактор. Возможно авторам PhpStorm стоит задуматься над тем, что и как они делают. Ну а у нас, к счастью, есть нормальные альтернативы. 🙂
Создание сайтов (Украина) →
Создаем статистику для сайта своими руками
Почему FireFox проиграл войну браузеров
лучшая среда веб разработки, программа редактора кода
#php #ide
15584
0
Разработчики веб-сайтов находятся в постоянном поиске IDE для PHP, которая смогла бы упростить и облегчить процесс разработки. Чтобы найти для себя подходящую интегрированную среду разработки, нужно ознакомиться с самыми популярными и актуальными из них.
Поиск лучшей IDE для языка программирования PHP
Каждый web-разработчик, чтобы быть конкурентоспособным и работать продуктивно, должен уметь написать хороший код быстро и качественно. Возможность написания кода стала фундаментальной необходимостью для большинства развивающихся сегментов, включая IoT и AI.
Опытные программисты подтвердят, что правильная среда IDE максимально важна для создания и поддержания высокого качества кода. Важно ответственно подходить к выбору интегрированной среды для работы. Поскольку формат написания кода меняется, а новые языки программирования появляются часто, важно, чтобы разработчики программного обеспечения выбрали правильную IDE для достижения поставленных целей и задач.
Многие разработчики задают один и тот же вопрос: какая IDE для PHP разработки лучше всего подходит?
Ниже будут представлены несколько редакторов кода, все они привлекли внимание ведущих разработчиков программного обеспечения. Описанные примеры IDE занимают лидирующие позиции и будут также популярны в 2020 году.
IDE и редактор кода: в чем различие?
Написать код — обыденное дело специалистов в области программирования, этому обучаются повсеместно и весьма успешно. Но несмотря на это остается неразбериха, в чем же главное отличие интегрированной среды от редакторов кода?
Часто их путают в основном из-за того, что они обладают общим набором функций и во многом схожи по выполняемым задачам, но разница очевидна. Редактор обладает меньшим функционалом. По сути он является текстовым редактором с дополнительными возможностями. Функции редактора упрощают написание кода, используя встроенный набор инструментов и плагины, которые можно установить дополнительно.
Новые вакансии
Все вакансииРазместить вакансию бесплатно
IDE чаще всего заточена под конкретный язык программирования. Интегрированная среда разработки дает возможность записывать, транслировать программы, отлаживать код, при этом не потребуется использование дополнительных программ.
- Автозавершение кода;
- Встроенные подсказки;
- Выделение и закрытие разделов кода.
Нельзя точно сказать, что удобнее или лучше, выбор остается за каждым и зависить он также должен от языка программирования, который использует программист.
Бесплатная IDE – NetBeans
NetBeans среда разработки для PHP, которая открывает список самых популярных.
Проект не был бы столь успешен если бы корпорация Oracle не спонсировала его, но в 2016 году курирование было передано фонду Apache. Разработчиками на данный момент являются NetBeans Community и NetBeans Org.
В список функций среды редактирования входят: редактор автоматического завершения php кода с заложенной подсветкой синтаксиса, ошибок, вхождений; отладка кода, также есть удобный интерфейс и система навигации. Одним из дополнительных плюсов возможность просмотреть историю работы с файлом, в случае ошибки всегда есть возможность вернуться назад и восстановить нужный элемент. Расширить возможности среды можно установив дополнительные плагины.
Лучшая платная IDE – PHP Storm
Кроссплатформенная среда разработки является коммерческой и это полностью оправданно. Большинство разработчиков сайтов и других продуктов, которые попробовали работу на базе данной среды, подтвердят, что платить есть за что. PHP Storm поможет увеличить доход в разы, даст возможность работать меньше, а выполнять больше.
Это по-настоящему интеллектуальный редактор для PHP с подсветкой кода, который обладает возможностью анализировать код, устраняя ошибки и даже предотвращая их появление. Среда допускает установку плагинов, которые могут увеличить функционал и модифицировать продукт под свои потребности.
Интеграция этой среды с системами управлениями версиями, позволяет сравнивать несколько файлов, находить между ними разницу, совмещать данные не покидая PHPStorm. Осуществляется отслеживание всех изменений в коде, а также есть поддержка Phing.
Еще одной функцией, которая существенно облегчает работу с кодом: автодополнение. Достаточно ввести часть текста или кода, а программа ее дополнит, допишет. Функция финализирует имена переменных, ключевые слова PHP, классы и методы.
Стоит отметить, купив лицензию данного продукта, пользоваться ею можно будет в течении года. По истечении срока придется снова оплатить пользование. Лицензии есть разных типов: персональная и коммерческая. Для студентов, преподавателей и учебных учреждений есть возможность получить доступ бесплатно, называется такая лицензия — академическая.
Наиболее недооцененная среда – Sublime Text
Среда редактирования Sublime Text не стала популярной и востребованной, но она однозначно заслуживает внимания и достойна попасть в данный список. Хотя это и текстовый редактор, но в нем есть возможность подключения модуля IDE.
Из плюсов и основных возможностей можно выделить быструю и удобную навигацию, палитру команд, а также большой спектр настроек, которые позволят подстроить работу под себя. Установив дополнительные плагины можно получить возможность поддержки разных языков. Также Sublime Text оснащен функцией автодополнения, которая предложит варианты завершения вводимого кода или фразы.
Разработчики продукта позаботились о пользователях и включили в функционал автосохранение, которое не даст потерять проделанную работу в случае непредвиденных ситуаций или сбоя работы ПО. Комбинации клавиш можно настраивать на свое усмотрение, добавляя туда вызов часто используемых инструментов.
Редактор дает возможность попробовать работу в нем бесплатно, но все же нужно купить лицензию для доступа к полному набору инструментов.
Самая популярная — Eclipse PDT
Сильная сторона IDE Eclipse PDT — способность поддерживать большое количество языков программирования, отчего можно назвать продукт универсальным. Это делает систему востребованной веб-разработчиками во всем мире.
Есть возможности сворачивать часть кода в одну строчку, рефакторинг, редактор производит анализ кода и в случае необходимости исправляет его самостоятельно. Интегрированная среда PDT позволяет локально отлаживать PHP-скрипты, но также есть возможность объединиться с Zend Server и XDebug и осуществлять отладку с их помощью.
Cloud 9 – облачная среда разработки
Система обработки данных предоставляет пользователю доступ к функционалу и обработке личной информации в облачном пространстве на удаленных серверах. Среда разработки работает с большим количеством языков программирования, качество сборки на самом деле на высоком уровне, что оправдывает платную лицензию.
Работа в Cloud 9 удобна тем, что обслуживание программного обеспечения осуществляется без участия пользователя. Информация храниться не на компьютере, а в облаке. Хранилище данных максимально безопасно и даже если с ПО пользователя что-то случится, то информация с которой работали в Cloud 9 сохранена на удаленном сервере и полностью защищена.
Среда разработки обладает одним несомненным плюсом — доступ одному пользователю предоставляется бесплатно. Команде разработчиков за пользование придется заплатить, но сумма не особо высока, а для студентов есть значительная скидка.
Простая и легкая IDE — PHP Designer
Звание самой простой среды разработки было дано из-за небольшого набора функций, который значительно уступает в количестве другим продуктам. По сути данная IDE больше чем просто редактор кода, но и полноценным IDE назвать ее не получится. Набор расширений, дополнений и плагинов делает ее более функциональной позволяет больше работать с кодом и во многом упрощает работу и повышает производительность.
Среда PHP Designer отлично подойдет новичкам, она позволит легко разобраться с набором инструментов и при этом удовлетворит всем требованиям и качественно выполнит все поставленные перед ней задачи.
Интеллектуальная подсветка синтаксиса один из главных плюсов, он сразу указывает на ошибки в коде, что помогает избежать дальнейших сложностей. Но тут же можно отметить минус данной среды, работает только в системе Windows.
Лучшая среди непопулярных IDE – Codelobster
Эта среда разработки не получила распространения и не набрала популярности, но о ней следует упомянуть. Она работает со многими языками программирования, в том числе PHP. Удобная система навигации, набор горячих клавиш и инструменты, которые облегчат работу, ускорят ее и увеличат производительность.
Бесплатный отладчик поможет проверить код, исправить его ошибки. Особой популярности у этой среды нет, но есть приверженцы и она заслуживает внимания. IDE поддерживает установку дополнительных плагинов, потому если будет нехватка функций всегда можно их расширить и модифицировать среду для комфортной работы.
Самая перспективная — Zend Studio
Проприетарная среда разработки интегрируется с Zend Server, что позволяет использовать систему отладки приложений, которая во много упростит работу. Над разработкой трудилась компания Zend Technologies.
Из набора функций выделяют: сворачивание кода, рефакторинг, анализ и оперативное исправление кода, надежная отладка. Интеллектуальный редактор кода сделан качественно и удобно, продукт поддерживает облачные сервисы, что защищает данные и облегчает работу с ними. Eclipse предоставил выбор плагинов, который раскрывает еще больше дополнительных функций.
Заключение
Список IDE намного больше представленного выше, выбирая подходящую среду разработки для себя стоит руководствоваться личными потребностями. В первую очередь нужно определиться, какие функции в приоритете, что планируется делать и какие инструменты необходимы в первую очередь. Язык программирования, который используется в работе, тоже играет роль при выборе.
Существует мнение, что только платный продукт способен максимально удовлетворить запросы, решить поставленные задачи и выполнить работу. Другие считают наоборот, что бесплатная интегрированная среда вполне может справится с поставленными задачами и платить нет смысла.
Команды разработчиков со всего мира трудятся ежедневно, совершенствуя продукт и чем больше они делают шагов для улучшения, тем больше появляется споров какая же среда лучше. Но вывод один — руководствоваться следует индивидуальными предпочтениями. Делая выбор, лучше учитывать больше факторов и только пробой и постепенным перебором средств разработки получится найти оптимальный вариант.
#php #ide
15584
0
Самая маленькая IDE для PHP с автозавершением кода?
спросил
Изменено 1 год, 10 месяцев назад
Просмотрено 7к раз
Существует множество небольших редакторов, таких как Notepad++, vim и SciTE, но они работают только с одним файлом за раз. Другими словами, они не знают всего объема кодовой базы.
С другой стороны, все полноценные IDE, которые я видел и которые предлагают завершение кода (для всех файлов в проекте), занимают много памяти для запуска. Eclipse PDT, PHPStorm и т. д.
Я ищу крошечную IDE, в которой не будет ничего, кроме завершения кода и окраски синтаксиса, чтобы перемещаться по некоторым очень ограниченным системам разработки, работающим на PHP. Есть ли что-нибудь подобное?
Windows или Linux
Обновление
Чтобы уточнить, если приложение не может выполнять многофайловое завершение кода (полный код в одном файле на основе классов в других файлах), то оно не соответствует моим требованиям.
- php
- иде
2
Netbeans — самый производительный редактор PHP с автодополнением кода, который я использовал; тем не менее, это ни в коем случае не легкий редактор. Но я не думаю, что какой-либо редактор с автодополнением кода будет по-настоящему легким.
11
Geany — мой любимый редактор. Он небольшой, кроссплатформенный (GTK) и поддерживает буквально десятки языков. (включая PHP) Он имеет подсветку синтаксиса, завершение кода и даже пользовательские команды «сборки». (например, php -l для проверки работоспособности)
2
Попробуйте Komodo Edit или Komodo IDE. В него включены все функции поддержки PHP и даже отладка (в IDE).
http://www.activestate.com/komodo-ide
В нем есть некоторые ошибки, такие как переменные PHP, отображаемые в автозаполнении JavaScript.
Попробуйте бета-версию v6: http://www.activestate.com/komodo-edit/downloads
5
Я использую MacVim и часто открываю несколько файлов на отдельных вкладках.
Vim поддерживает подсветку синтаксиса из коробки и завершение кода, если вы используете плагины ctags.
См. также:
- http://linuxhelp.blogspot.com/2006/09/visual-walk-through-of-couple-of-new.html
- http://blogs.gnome.org/lharris/2008/07/20/code-completion-with-vim-7/
2
Nusphere PHPEd. Это тот, который я использую после ужасных альтернатив на основе Java и Zend Studio, чтобы назвать водянистые: P. Он молниеносно быстр, имеет встроенную библиотеку завершения кода, полностью настраиваемую подсветку синтаксиса для PHP 4.x, PHP 5.x, PHP 5.3, html, css, smarty, perl, sql, xml, c/c++, python, asp, js. и кто знает что еще.
Особенности:
- Сверхбыстрая среда разработки.
- Отличные опции файлового менеджера (SFTP, SSH и т. д.)
- Полностью настраиваемая подсветка синтаксиса (светлые/темные профили)
- Встроенный отладчик
- Полностью настраиваемые параметры редактора (скобки, завершение, что угодно. ..)
2
PHP Expert Editor — довольно небольшое приложение, которое позволяет редактировать несколько файлов, имеет подсветку синтаксиса и интегрируется с PHP для проверки синтаксиса. Я использую его в течение многих лет.
Большую часть времени я использую Notepad++. Но вы можете попробовать эту бесплатную IDE, которая, я думаю, подойдет вам. Codelobster Это около 13 МБ
Лучшая PHP IDE, которая сейчас находится в производстве, — это Zend Studio, но она не бесплатна. Так что ближе всего будет Eclipse PDT, но вам это не нравится.
Aptana Studio для PHP была намного лучше, но была прекращена, и теперь Aptana стала IDE для JS и Ruby, но я попытался сохранить то, что от нее осталось, поэтому она все еще доступна.
Пока ничего лучше Aptana Studio для PHP я не нашел.
Однако большой возврат — он поддерживает только синтаксис PHP 5.2.
Aptana также является одной из лучших IDE для Javascript, а редактирование HTML+CSS также на шаг впереди, чем в NetBeans (завершение кода для селекторов CSS на основе HTML).
В Aptana также есть поддержка механизма шаблонов Smarty, что мне очень нравится.
Лучшая часть — установка не требуется . Просто распакуйте и запустите. Для этого требуется только установка JRE, и у большинства из нас она установлена. Кроме того, это может привести к конфликтам с проектами Eclipse, поэтому для чистоты эксперимента откройте проект, не содержащий служебных файлов Eclipse.
SciTE вполне подходит для продвинутого легкого редактора. Единственным недостатком в этом сценарии является то, что вам придется добавлять автозавершение кода и дерево файлов через плагины. К счастью, плагины сделать очень просто.
Я использую sublimeText или Brackets или Atom. Они небольшие и не требуют высокой производительности.
Sublime Text 3
Скобки
Atom IDE
IDE для PHP и Python Windows
спросил
Изменено 11 лет, 2 месяца назад
Просмотрено 4к раз
Некоторое время я использовал netbeans, и мне это очень нравилось.
Но теперь я не хочу расширять свой набор инструментов с помощью Python, а Netbeans отказался от поддержки Django, а поддержка Python в NB 7.0, похоже, отстой.
Итак, я ищу рекомендации по IDE или текстовому редактору для Windows с поддержкой:
- Python (возможно, с Django)
- PHP
- HTML, CSS, JavaScript
- FTP
- ГИТ и СВН
Я знаю, что Aptana 3 может это сделать, есть ли что-нибудь еще?
Я плохо знаю Vim, но возможен ли такой вариант?
- php
- питон
- ide
2
http://www.jetbrains.com/pycharm/ был бы моим первым выбором. JetBrains проделала огромную работу, сделав редактор ценным не только для ввода текста. Различные IDE, предлагаемые JetBrains, в основном одинаковы, даже если они настроены для немного другого набора языков.
Eclipse — это вариант, у него есть плагины для всего. Хотя я никогда не был большим поклонником Eclipse. Это действительно подключаемая, но не лучшая IDE по сравнению с некоторыми другими вариантами.
4
EasyEclipse
2
Aptana построена на основе eclipse, так что вы можете просто использовать базовую версию eclipse со всеми необходимыми дополнениями.
Очевидно, вам понадобится Pydev для работы с python, который имеет интеграцию с Django.
По какой-то причине я предпочитаю netbeans для своего php ide.
Просто попробуйте несколько и посмотрите, какой из них вам больше нравится.
В Eclipse и Visual Studio есть плагины почти для всего. Eclipse бесплатен, я думаю, для Visual Studio, хотя вам придется получить профессиональную версию для запуска плагинов…
NetBeans — Если вы используете 64-битную Windows, не спешите устанавливать обновления на 7.0+. 6.* работает нормально.
У вас есть ftp и вы можете настроить загрузку при запуске проекта или при каждом сохранении.