Новая среда разработки на PHP

Владимир | | Eclipse, PHP, Web разработка.

aptana_php_logo

Совсем недавно я узнал, что разработчики Aptana Studio выпустили расширение для PHP разработчиков. По большому счету говорить о новой среде разработки не совсем корректно, т.к. и сама Aptana Studio и Aptana PHP Development Environment представляют собой плагины к Eclipse IDE.

Тем не менее, плагин плагину рознь 😉 . И по количеству функций Aptana PHP гораздо ближе к IDE чем к обычному плагину.

Установка и настройка.

Здесь вряд ли у вас возникнут проблемы. Самый простой способ – скачать Aptana Studio. Зайти в меню Help -> Software Updates -> Find and Install… После этого, отмечаете «Search for new features to install» и нажимаете Next.

Тут вы увидите список доступных расширений в котором первым идет Aptana: PHP Development Environment. Отмечаем его и жмем Finish.

Дальше процесс установки ничем не отличается от установки обычного плагина для Eclipse и описывать его я не вижу никакого смысла. Все ваши действия сведутся к подтверждению установки и нажатиям кнопки Next.

Переходим к возможностям.

Тут все намного интереснее 🙂 . Сразу хочу сказать, что в основном я использую Eclipse PDT с дополнительно установленным плагином Aptana Studio (для html, css и js файлов). Т.е. среда разработки для меня очень знакомая.

Отличие в том, что в Aptana используется свой плагин для работы с PHP.

Первое впечатление – все работает, как говориться «из коробки». Т.е. мне не пришлось вообще ничего настраивать. В комплекте идет web сервер (использует 8000 порт) и PHP версии 5.2.5.

Кроме того, присутствуют два отладчика: xDebug (порт 9000) и Zend Debugger (10000). Чтобы настроить их зайдите в меню Window -> Preferences -> Aptana -> Editors -> PHP -> Debug. Выберите нужный отладчик и нажмите кнопку Edit.

Почему разработчики засунули настройки отладчиков в раздел с редакторами лично мне непонятно, наверное, им так было удобнее 🙂 .

Кстати, в этом же разделе можно подключить дополнительные библиотеки (пункт PHPLibraries).

Окно с настройками выглядит примерно так.

aptana preferences

Пару слов о редакторе.

Останавливаться на возможностях вроде автодополнения кода я смысла не вижу. В любой современной IDE они присутствуют и Aptana – не исключение.

Есть возможность автоматически создавать методы установки и чтения свойств (setters и getters). Меню Source -> Generate Getters and Setters…

И, кроме того, можно перегрузить/реализовать методы родительского класса (Source -> Override/Implement Methods…).

Вообще в Aptana PHP явно прослеживается ориентация на объектно-ориентированный программирование. Это, конечно, не означает, что нельзя писать код для PHP4. Тем не менее, большинство инструментов предназначены для работы с классами и интерфейсами.

Использование шаблонов.

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

И, естественно, я сразу попробовал перенести свои шаблоны для CodeIgniter из PDT в Aptana PHP.

С первого раза у меня ничего не получилось. Но оказалось, что у этих плагинов отличается свойство context в настройках шаблонов. Поэтому достаточно открыть файл шаблона в любом текстовом редакторе и заменить
context="php"
на
context="php_code"

Для импортирования шаблонов заходим в меню Window -> Preferences -> Aptana -> Editors -> PHP -> Code Templates.

А вот шаблоны с комментариями, похоже, импортировать нет смысла.

Дело в том, что Aptana PHP может сама сформировать комментарий на основе параметров функций.

Например, если вы объявите метод:

public function mult($x, $y)

То комментарий будет выглядеть так:

/**
 * 
 * @return 
 * @param object $x
 * @param object $y
 */

На этом я буду завершать обзор. Естественно, я не рассказал и о десятой части возможностей этой среды разработки, но и задачи такой у меня не было 😉

Главное, что IDE удобная и поэкспериментировать с ней стоит!

Интересно почитать.

Заботится о своем здоровье никогда не поздно. сосудистые сеточки.
Работа в условиях кризиса лишней не бывает. ищу работу в луганске и других городах.
Начинаете ремонт. Лучший вариант – использовать новые строительные технологии смета

  • А можно подробней описать возможности редактора? фтп-работа как в зенде, закладки на ряды кода, переход в нужный участок по Ctrl-click, сворачивание методов, php.net-help, автотабуляция кода.. есть чтонибудь?

    • Ситуация такая:
      1) Поддержка FTP есть (во всяком случае импорт проектов присутствует), но SFTP и FTPS — только в платной PRO версии. Я обычно использую Phing для загрузки проекта по FTP на сервер.

      2) Закладки — есть. Правой кнопкой по левому полю редактора кода и Add Bookmark…

      3) Ctrl+click — переход к объявлению класса/функции

      4) сворачивание методов, php.net-help, автотабуляция кода — это все есть.

      Вообще IDE построено на основе Eclipse, и, если я не ошибаюсь Zend тоже, поэтому очень много общих возможностей.

  • А можно подробней описать возможности редактора? фтп-работа как в зенде, закладки на ряды кода, переход в нужный участок по Ctrl-click, сворачивание методов, php.net-help, автотабуляция кода.. есть чтонибудь?

    • Ситуация такая:
      1) Поддержка FTP есть (во всяком случае импорт проектов присутствует), но SFTP и FTPS — только в платной PRO версии. Я обычно использую Phing для загрузки проекта по FTP на сервер.

      2) Закладки — есть. Правой кнопкой по левому полю редактора кода и Add Bookmark…

      3) Ctrl+click — переход к объявлению класса/функции

      4) сворачивание методов, php.net-help, автотабуляция кода — это все есть.

      Вообще IDE построено на основе Eclipse, и, если я не ошибаюсь Zend тоже, поэтому очень много общих возможностей.

  • Aptana — отличный редактор, сам его использую, но по большей части для js

  • Aptana — отличный редактор, сам его использую, но по большей части для js

  • Владимир, а можете отдельным постом провести сравнение с другими средами?

    • Попробую 🙂
      Проблема в том, что я сам постоянно нахожу новые возможности, поэтому не уверен в полноте и объективности такого обзора.

  • Владимир, а можете отдельным постом провести сравнение с другими средами?

    • Попробую 🙂
      Проблема в том, что я сам постоянно нахожу новые возможности, поэтому не уверен в полноте и объективности такого обзора.

  • Пользуюсь Аптаной. как плагином в эклипсе. мне нравится. а для JS использую Spket

  • Пользуюсь Аптаной. как плагином в эклипсе. мне нравится. а для JS использую Spket

  • Всем привет. Вот здесь можно посмотреть пару скринкастов на эту тему.

    • Об этой ссылке я забыл, спасибо 🙂

  • Всем привет. Вот здесь можно посмотреть пару скринкастов на эту тему.

    • Об этой ссылке я забыл, спасибо 🙂

  • Sam

    Интересно, как оно в сравнении с NetBeans 6.5.

    «Aptana PHP может сама сформировать комментарий»… это как-бы и PDT умеет.

    Может составим общими силами табличку возможностей? Готов заполнить PDT, ZSE и NetBeans.

    • С NetBeans я не игрался.

      >> это как-бы и PDT умеет

      точно 🙂 , почему-то раньше не обращал внимания. Я обычно сначала пишу комментарий.

      >> общими силами табличку возможностей

      Вот это отличное предложение. Осталось определиться с перечнем возможностей, которые будем сравнивать. Я начал составлять таблицу (за основу взял эту).
      Таблица в GoogleDocs, поэтому скинь мне адрес в аську, чтобы я открыл доступ.

  • Sam

    Интересно, как оно в сравнении с NetBeans 6.5.

    «Aptana PHP может сама сформировать комментарий»… это как-бы и PDT умеет.

    Может составим общими силами табличку возможностей? Готов заполнить PDT, ZSE и NetBeans.

    • С NetBeans я не игрался.

      >> это как-бы и PDT умеет

      точно 🙂 , почему-то раньше не обращал внимания. Я обычно сначала пишу комментарий.

      >> общими силами табличку возможностей

      Вот это отличное предложение. Осталось определиться с перечнем возможностей, которые будем сравнивать. Я начал составлять таблицу (за основу взял эту).
      Таблица в GoogleDocs, поэтому скинь мне адрес в аську, чтобы я открыл доступ.

  • Ney

    Не подскажете как настроить Аптану для jQuery?

    • Честно говоря, там и настраивать ничего не нужно. Просто при создании нового проекта указываете нужные библиотеки, там есть и jQuery.

  • Ney

    Не подскажете как настроить Аптану для jQuery?

    • Честно говоря, там и настраивать ничего не нужно. Просто при создании нового проекта указываете нужные библиотеки, там есть и jQuery.

  • vike

    слушайте, люди, совершенно ламерский вопрос по Eclipse/PDT/Aptana (даже стыдно) — как вы форматирование xhtml-кода делаете? Держу Dreamweaver только ради одной вещи — форматирования xhtml-кода. Копипаст — эплай — копипаст. Особенно помогает, когда разгребаешь чужой код. Я вот понимаю, что tidy может многое, но сколько я с ним не воевал — все время вставляет свои энтити, и вообще умный черезчур. Дримвивер просто делает код красивым, без отсебятины. Как вы в Eclipse решаете эту проблему?

    • В аптане выделяете блок кода и нажимаете Ctrl+Shift+F. Пользуюсь не очень часто, но ошибок в работе не замечал (отступы расставляются правильно). Тоже самое можно сделать из контекстного меню, только иногда этот пункт почему-то не активен (но Ctrl+Shift+F работает).

  • vike

    слушайте, люди, совершенно ламерский вопрос по Eclipse/PDT/Aptana (даже стыдно) — как вы форматирование xhtml-кода делаете? Держу Dreamweaver только ради одной вещи — форматирования xhtml-кода. Копипаст — эплай — копипаст. Особенно помогает, когда разгребаешь чужой код. Я вот понимаю, что tidy может многое, но сколько я с ним не воевал — все время вставляет свои энтити, и вообще умный черезчур. Дримвивер просто делает код красивым, без отсебятины. Как вы в Eclipse решаете эту проблему?

    • В аптане выделяете блок кода и нажимаете Ctrl+Shift+F. Пользуюсь не очень часто, но ошибок в работе не замечал (отступы расставляются правильно). Тоже самое можно сделать из контекстного меню, только иногда этот пункт почему-то не активен (но Ctrl+Shift+F работает).

  • Отличная фича с написание phpDoc комментариев. Такие комментарии очень полезны для автоподстановки, а ручками их писать бывает очень лень 🙂

  • Отличная фича с написание phpDoc комментариев. Такие комментарии очень полезны для автоподстановки, а ручками их писать бывает очень лень 🙂

  • а как настроить Аптану для jQuery?

    • Меню Window -> Preferences… -> Aptana -> Editors -> JavaScript -> Code Assist -> отмечаете jQuery и жмете Apply

  • а как настроить Аптану для jQuery?

    • Меню Window -> Preferences… -> Aptana -> Editors -> JavaScript -> Code Assist -> отмечаете jQuery и жмете Apply

  • Павел

    Господа, может кто подскажет как решить?
    Проблема в том что после аварийного выпинывания AptanЫ из памяти…она не грузится. Покажет splash заставку и все…

    Хочу соскочить с Дрима на Open-решения, а тут такая засада 🙁

    • Попробуйте запустить с опциями
      -clean
      или
      -refresh

      Ну и крайний вариант — переустановка.
      Я сам с такими ситуациями не сталкивался. Обычно глючит после неудачной установки плагинов.

      Если получится решить проблему, напишите, пожалуйста.

      • Павел

        Ага спасибо. Я успел тупо переставить 😉
        Пока не вылетала — не проверял, но как только вылетит — так сразу проверю 😉

        Спасибо огромное.

  • Павел

    Господа, может кто подскажет как решить?
    Проблема в том что после аварийного выпинывания AptanЫ из памяти…она не грузится. Покажет splash заставку и все…

    Хочу соскочить с Дрима на Open-решения, а тут такая засада 🙁

    • Попробуйте запустить с опциями
      -clean
      или
      -refresh

      Ну и крайний вариант — переустановка.
      Я сам с такими ситуациями не сталкивался. Обычно глючит после неудачной установки плагинов.

      Если получится решить проблему, напишите, пожалуйста.

      • Павел

        Ага спасибо. Я успел тупо переставить 😉
        Пока не вылетала — не проверял, но как только вылетит — так сразу проверю 😉

        Спасибо огромное.

  • Штробер

    Владимир, не помогает (((

  • Штробер

    Владимир, не помогает (((

  • Штробер

    Во! После креша надо для запуска Aptan'ы удалить в директории программы файл .aptana

  • Штробер

    Во! После креша надо для запуска Aptan'ы удалить в директории программы файл .aptana