Кроссплатформенный редактор JS/PHP с поддержкой FTP и подсказками по коду
Для моих целей веб-разработки я ищу редактор кода. В моем случае это в основном для JavaScript и PHP.
Вот мои требования:
Подсветка синтаксиса и подсказки по коду — это две вещи, которые мне нужны, поскольку они помогают писать код быстрее, и я, конечно же, не хочу упускать эти функции.
Но еще больше я хотел бы иметь программу со встроенной поддержкой FTP, чтобы мне не приходилось переключаться туда-сюда между редактором и какой-то FTP-программой (как я сейчас делаю).
Какое кроссплатформенное программное обеспечение для редактирования JS/PHP (с подсказками кода и т. д.) предложит решение моей проблемы с FTP, чтобы я мог избежать необходимости использования дополнительной программы FTP рядом с редактором кода?
Мне нравится Нетбинс . В основном это Java IDE, но он также поддерживает HTML5 и PHP и не зависит от платформы. Он имеет подсветку синтаксиса и функцию автозаполнения, очень похожую на «Intellisense» в Visual Studio.
(да, это пример Java, в данный момент у меня нет PHP).
Обратите внимание, что мне пришлось разделить свой ответ на 3 части, чтобы соответствовать новым правилам Softwarerecs.SE:
Лично я использую Geany и имею хороший опыт работы с ним. Geany предоставляет небольшую и быструю IDE, которая предлагает ожидаемые функции, такие как завершение кода, подсветка синтаксиса и т. д., и ее можно расширить с помощью плагинов. Что касается FTP, Geany поддерживает GIO, что означает, что он может открывать URI FTP://, но вы должны знать, что Geany не поддерживает удаленное редактирование файлов. Тем не менее, чтобы включить удаленное редактирование файлов, вы можете легко монтировать удаленные файловые системы через FTP, SSH или что-то еще с такими вещами, как Fuse или LUFS .
Фактически, масса доступных плагинов делает его практически полным практически для всех задач веб-разработки. Итак, вот что я бы порекомендовал. Что касается платформ: Geany доступен для Linux и Windows. Кроме того, исходный код доступен на веб-сайте Geany, если вы хотите скомпилировать его самостоятельно.
Снимок экрана Geany, работающего на моем рабочем столе, с открытым файлом PHP:
Если вы не отказываетесь от платных решений, вы можете проверить PHPStorm
Это действительно мощно и быстро - вы можете попробовать пробную версию, чтобы убедиться, что она соответствует вашим потребностям. В соответствии с этим требованием существует расширенное автодополнение кода, работающее на различных уровнях. Также имеется мощная поддержка рефакторинга и функции анализа кода. Пожалуйста, взгляните на страницу характеристик
Лучший кроссплатформенный редактор кода без IDE, который я использовал в качестве PHP/JS-разработчика, — это Sublime Text . Он доступен для Windows, Linux и OSX.
У него есть неограниченная бесплатная пробная версия. Полная версия стоит 70 долларов США .
Он имеет огромную библиотеку дополнений , которые дают ему расширенные функции, без которых мне трудно жить. С надстройками и встроенными функциями в нем есть такие вещи, как...
Бесплатное кросс-платформенное решение — Aptana Studio 3 , построенное на Eclipse. Он имеет некоторые удивительные функции, такие как:
Скриншот:
Notepad++ — простой. Он имеет отличную настраиваемую подсветку (PHP, JS, CSS и HTML в одном файле — и многое другое на выбор) и подключаемый модуль FTP, доступный для удаленного использования . Очевидным недостатком является то, что он изначально доступен только в Windows, но он должен нормально работать через WINE . Подсказки по коду иногда ведут себя немного странно, но в остальном это отличный редактор.
Я использую PHPDesigner пару лет (начиная с версии 7), и у него есть все функции, которые вам нужны, и даже больше. Тем не менее, у меня сложились с ним отношения любви/ненависти, поэтому я расскажу о своем опыте его использования.
Во-первых, ваши ограничения:
Я действительно ценю своевременную проверку ошибок в реальном времени, поскольку она избавляет вас от нажатия чего-то, в чем отсутствует фигурная скобка или точка с запятой. Он выведет фактическое сообщение об ошибке PHP в той точке кода, в которой PHP задохнулся. С некоторой поддержкой Xdebug это делает устранение неполадок и отладку довольно простым.
Подсветка кода, завершение, предложение и поиск документации — это не только PHP. Вы не просто получаете с ним руководство по PHP, оно также дополняет и ищет ссылки для популярных фреймворков Javascript, таких как jQuery. Если вы забудете аргументы или порядок аргументов для чего-то, это избавит вас от поиска.
Поддержка Git (на подходе Mercurial)
Цена менее 100 долларов с гарантированным обновлением до следующей версии мне нравится.
Он разработан одним программистом, и он очень быстро реагирует на запросы функций и сообщения об ошибках.
Он тяжелый, он кажется тяжелым в использовании. Есть кнопки, для которых вы никогда не узнаете причину, или, по крайней мере, так я нашел некоторые.
Поддержка FTP в порядке, SFTP все еще шаткий. В некоторых случаях он не обрабатывает тайм-ауты сокетов, что может раздражать, когда вы действительно хотите сохранить свою работу, когда работаете над чем-то удаленно.
Хотя он не пытается навязать вашему проекту какую-либо организационную структуру, включение в него определенных фреймворков (например, Codeigniter) может быть немного болезненным, когда вам нужна встроенная поддержка PHPDoc для методов класса и автозавершения, которые она может использовать. получить от них. Тем не менее, вы можете заставить его работать, нужно просто немного повозиться.
У меня были проблемы со странными вкладками при сохранении на удаленных файловых системах ext3/ext4 через FTP. Затем я исправил это, но понятия не имею , как это сделать, что является признаком того, что слишком много ручек управления нужно повернуть.
Он разработан одним человеком. Хотя у меня нет причин сомневаться в том, что он будет продолжать работать над ним долгие годы, меня всегда немного беспокоит «автобусный фактор» одного человека.
В общем, это отличная IDE, которую можно сделать более похожей на редактор в зависимости от того, как вы ее настроите, какие панели инструментов вы показываете и какие функции вы используете. Если вы только начинаете заниматься веб-разработкой с использованием PHP и JS, встроенный поиск документации действительно поможет вам освоиться быстрее, чем в противном случае.
Дать ему шанс :)
Бесплатное решение — инструменты разработки PHP для Eclipse. Он включает в себя завершение кода, подсветку синтаксиса и, поскольку он работает на Java, он кроссплатформенный. Вы можете включить инструменты веб-разработчика для поддержки Javascript, и есть плагины для FTP-синхронизации.
В основном я использую Eclipse для разработки на Java, но когда мне нужно было заняться PHP, было приятно иметь возможность загрузить пакет плагинов вместо того, чтобы искать новую IDE. Я считаю, что это так же хорошо, как и большинство платных IDE, поскольку у него есть большинство тех же функций.
Единственным недостатком Eclipse является то, что он может работать немного медленно, если включено множество плагинов, и иногда (но очень редко) некоторые плагины не работают вместе. Я отключил плагины, которые не использую, и «установил» 1 отдельный экземпляр Eclipse для разных целей.
1 Установить Eclipse так же просто, как разархивировать пакет в новый каталог. Вам также следует использовать отдельную рабочую область, если вы не хотите использовать общие настройки для разных экземпляров.
Это очень ново, и у меня нет большого практического опыта в этом, но выглядит многообещающе.
Это не то, что я бы использовал для производства прямо сейчас, но стоит взглянуть.
Официальный скриншот:
Я сам использую vim , настроенный с помощью некоторых плагинов (например , syntastic для подсказки кода, html5.vim и vim-javascript для улучшенной поддержки HTML5 и JS).
Но некоторые мои друзья с большим успехом используют Sublime и Komodo Edit для редактирования кода PHP/HTML/JS/CSS.
Обратите внимание, что мне пришлось разделить свой ответ на 3 части, чтобы соответствовать новым правилам Softwarerecs.SE:
На моем нынешнем рабочем месте политика компании гласит, что мы должны использовать Eclipse , а точнее: PHP-Eclipse .
Снимок экрана Eclipse, работающего на моем рабочем столе, с открытым файлом PHP:
Eclipse также имеет свои достоинства и превосходно справляется с большими (читай: огромными ) проектами, где в игру вступает командная работа и т. д., но он также кажется несколько тяжелее по сравнению с Geany. Поэтому я склонен прибегать к Geany для обычных (читай: средних ) проектов, потому что он, как правило, обеспечивает хороший баланс между «легкостью» и «многофункциональностью».
Обратите внимание, что мне пришлось разделить свой ответ на 3 части, чтобы соответствовать новым правилам Softwarerecs.SE:
Поскольку вы не упомянули цену… Я хотел бы добавить, что некоторые люди (например, мой предыдущий работодатель) платят огромные суммы денег за лицензии Zend Studio , а некоторые люди (например, я) абсолютно счастливы, когда могут использовать Zend Studio. . Поэтому я хотел бы сделать акцент на том факте, что если вы можете и хотите поставить деньги на стол, вам обязательно стоит выбрать Zend Studio и не искать дальше.
Скриншот Zend Studio в действии:
Я бы попробовал Atom, это простой в использовании и мощный текстовый редактор с открытым исходным кодом. Он отвечает всем вашим требованиям,
Он также имеет другие замечательные функции, такие как,
Взламываемый текстовый редактор 21 века.
В GitHub мы создаем текстовый редактор, который всегда хотели. Инструмент, который вы можете настроить для чего угодно, но также продуктивно использовать в первый день, даже не касаясь файла конфигурации. Atom современен, доступен и взломан до основания. Нам не терпится увидеть, что вы построите с его помощью.
Ман