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

23 декабря, 2008
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 удобная и поэкспериментировать с ней стоит!

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

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

Понравилась статья? Подписывайтесь на продолжение rss link !

Или на мой твиттер twitter link

]]>

Добавьте эту страницу в google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

]]>

Опубликовано в Eclipse, PHP, Web разработка Комментарии (44) »

]]>

Вы можете оставить комментарий. Трекбеки закрыты.

  • http://kurapov.name/ Артём Курапов

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

    • http://www.simplecoding.org/ Владимир

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

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

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

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

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

  • http://kurapov.name Артём Курапов

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

    • http://www.simplecoding.org/ Владимир

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

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

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

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

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

  • http://mefolio.ru/ Евгений

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

  • http://mefolio.ru/ Евгений

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

  • http://lobach.info/ Oleg Lobach

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

    • http://www.simplecoding.org/ Владимир

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

  • http://lobach.info/ Oleg Lobach

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

    • http://www.simplecoding.org/ Владимир

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

  • http://www.charnad.com/ CharnaD

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

  • http://www.charnad.com CharnaD

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

  • http://lekz.info/ Lekz

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

    • http://www.simplecoding.org/ Владимир

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

  • http://lekz.info Lekz

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

    • http://www.simplecoding.org/ Владимир

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

  • http://rmcreative.ru/ Sam

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

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

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

    • http://www.simplecoding.org/ Владимир

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

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

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

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

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

  • http://rmcreative.ru/ Sam

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

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

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

    • http://www.simplecoding.org/ Владимир

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

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

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

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

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

  • http://mitlex.ru/ Ney

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

    • http://www.simplecoding.org/ Владимир

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

  • http://mitlex.ru Ney

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

    • http://www.simplecoding.org/ Владимир

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

  • vike

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

    • http://www.simplecoding.org/ Владимир

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

  • vike

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

    • http://www.simplecoding.org/ Владимир

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

  • http://phpgeek.ru/ Вячеслав

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

  • http://phpgeek.ru/ Вячеслав

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

  • http://portals.uz/ Глеб Вселдович

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

    • http://www.simplecoding.org/ Владимир

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

  • http://portals.uz Глеб Вселдович

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

    • http://www.simplecoding.org/ Владимир

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

  • Павел

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

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

    • http://www.simplecoding.org/ Владимир

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

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

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

      • Павел

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

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

  • Павел

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

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

    • http://www.simplecoding.org/ Владимир

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

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

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

      • Павел

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

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

  • Штробер

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

  • Штробер

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

  • Штробер

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

  • Штробер

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

]]>
Tweet