Обзор Zend Studio - среда для разработки и отладки веб-проектов


Каждому начинающему или профессиональному веб-разработчику нередко приходится сталкиваться с трудностями по использованию программного обеспечения, поддерживающего основные функции работы с PHP-разработками. В этой статье вашему вниманию представляется среда Zend, полностью готовая для разработки и отладки веб-проектов.

Zend Studio – это среда разработки, позволяющая вести написание и отладку PHP-приложений, выпущенная известной компанией Zend Technologies. Отличительной особенностью Zend Studio является возможность удаленной отладки и профайлинга. Отметим, что для удаленной отладки требуется установить Zend Studio Server, который представляет собой серверный модуль.

В состав Zend Studio в качестве опции входит пакет PHP вместе с обширным списком предварительно скомпилированных расширений. Если у вас уже установлена предварительно сконфигурированная версия PHP, продукт Zend Studio легко интегрируется с ней.

Также в пакет среды Zend входит Zend Optimizer, являющийся серверным модулем для запуска закодированных с помощью Zend Encoder и Zend SafeGuard Suite скриптов, а также немного их ускоряющий (до 40%).Рабочая область Zend Studio

Рабочая область Zend Studio

Новые возможности

Продукт компании Zend Technologies стал на порядок приятнее в использовании, нежели предыдущие версии. Из удобных нововведений в Zend Studio 5 перечислим следующие вещи:

  • долгожданная поддержка subversion;
  • сворачивание функций, классов, блоков phpDoc;
  • при установке закладки (F2) к ней автоматически приписывается description (напомним, что раньше это делалось вручную);
  • автозавершение блоков phpDoc;
  • специальные разделительные места для грамотного отображения абзацев (strip trailing spaces on save);
  • встроенное окно Internet Explorer;
  • улучшенное автозавершение кода;
  • импортирование и экспортирование темплейтов;
  • быстрое изменение размера шрифта;
  • автоматическое закрытие одинарных и двойных кавычек;
  • автоматическая подстановка аргументов функций и членов классов;
  • работа с SOAP;
  • Zend Studio Server 5 с поддержкой отладки в PHP 5.1;
  • поддержка нескольких проектов (сайтов), расположенных на разных виртуальных хостах.

Также разработчики позаботились о работе отладки Zend на основе доменов в "Денвере".

Полезные настройки

Русский язык интерфейса

Как заставить Zend Studio 5 использовать русский язык интерфейса? По умолчанию Zend Studio не позволяет изменить язык интерфейса на русский. Так вот, есть довольно простой способ, который поможет сделать это.

Нужно перейти в каталог с настройками (config_5.0 для Zend Studio 5.0 и config_5.1 для версии 5.1). Обычно он находится в C:Documents and SettingsYour_loginDE.

Затем необходимо открыть файл desktop_options.xml и найти следующие строки:



Здесь нужно всего лишь изменить атрибут language на ru и атрибут country на RU.

Изменение визуальных компонент

Наверное, многие пользователи хотели бы изменить в Zend цветовую схему шрифтов, фона и других визуальных компонент. Теперь это легко можно сделать.

Приведем пример. Фон не черный, а темно-темно-серый. Цвета букв близки к бледным. Такой фон минимально грузит сетчатку глаза и позволяет комфортно работать как при свете, так и без. Бледность цветов обусловлена уменьшением контраста с фоном, опять же для понижения нагрузки на глаза.Индивидуальная настройка стилей подсветки

Индивидуальная настройка стилей подсветки

Также можно готовый и уже настроенный файл со шрифтами скопировать в папку C:Documents and SettingsYour_loginDEconfig_x.xschemes, а затем выбрать в настройках Zend Studio: Preferences – Colors & Fonts – Scheme Name.

Включение сглаживания шрифтов

С настройкой сглаживания шрифтов (anti-aliasing) также никаких проблем при работе не возникнет. В каталоге bin уже установленной программы Zend Studio 5 нужно найти файл ZDE.lax и строку lax.nl.java.option.additional=-Dsun.java2d.noddraw=true, где через пробел добавить следующее: -Dswing.aatext=true. После этих манипуляций сглаживание шрифтов включится.

Ускорение работы Zend Studio 5

Вообще, на данный момент известно три способа ускорения работы Zend Studio 5:

В каталоге bin установленной Zend Studio необходимо найти файл ZDE.lax и строку lax.nl.java.option.additional=-Dsun.java2d.noddraw=true. К ней через пробел нужно добавить следующее: -Dswing.noxp=true.

Второй вариант ускорения – это увеличение памяти, выделяемой под работу java-машины. Для этого необходимо найти в файле ZDE.lax строчку lax.nl.java.option.java.heap.size.max и указать там количество памяти, которое пользователь желает отдать java-машине. Например, чтобы отдать половину от 512 мегабайт, надо указать: 268435456.

Также для ускорения работы Zend Studio 5 можно установить Zend Optimizer.

Zend Studio Toolbar

Возможности отладки скриптов в Zend Studio являются наиболее продвинутыми среди отладчиков для языка PHP. Но существует еще один момент, который повышает удобство отладки и отодвигает далеко назад другие отладчики. Речь идет о панели инструментов Zend Studio Toolbar.

Версия панели для Microsoft Internet Explorer поставляется вместе с Zend Studio и устанавливается в браузер во время инсталляции среды (возможна и ручная установка с использованием regsvr32.exe ZendIEToolbar.dll в директории с Zend Studio. Обычно это C:Program Filesendin). Для Mozilla Firefox панель пока еще не входит в дистрибутив, но она бесплатно доступна на официальном сайте программы.

Внешний вид

В Mozilla Firefox панель выглядит следующим образом:Панель инструментов для Mozilla

Панель инструментов для Mozilla

В Internet Explorer панель выглядит немного иначе:Панель инструментов для Internet Explorer

Панель инструментов для Internet Explorer

Меню Extra Stuff в Mozilla-версии панели аналогично подменю под кнопкой Zend Studio в панели для Explorer. Точно так же дело обстоит и с дополнительной кнопкой справа от Debug, то есть функциональных отличий между версиями панелей нет.

Теперь разберемся, что делает каждая из кнопок.

Кнопка Zend Studio запускает среду разработки с одноименным названием. При необходимости путь до главного файла ZDE.exe прописывается в настройках панели.

Кнопка Debug запускает по умолчанию отладку текущей страницы. Но существует расширенное меню, которое позволяет четко выбрать схему отладки. В панели для Mozilla оно вынесено на отдельную кнопку.

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

  • Current page (текущая страница) – запускает отладку текущей страницы.
  • Next page (Next page on this site) (следующая страница) – начинает отладку со следующей страницы. Это нужно, например, если страница требует ввести логин или пароль.
  • All forms (POST) on this site (все формы на сайте) – производит отладку форм на сайте. Если выбран этот режим, то отладка будет включаться только при нажатиях Submit в формах.
  • All pages on this site (все страницы на сайте) – заставляет отладчик запускаться на каждой странице сайта. Отключается нажатием на Stop в Zend Studio.

Кнопка Profile вызывает профайлинг текущей страницы. Он позволяет определить, какая функция и в каком файле замедляет весь скрипт, а также посмотреть информацию о всех задействованных функциях, количестве их вызовов, занимаемом времени для работы, а также массу другой полезной информации для полноценной отладки проекта.Анализ страницы с помощью кнопки Profile

Анализ страницы с помощью кнопки Profile

Служебное меню Extra Stuff практически одинаково для обеих версий панели. Оно содержит настройки панели и ссылки на различные Zend- и PHP-ресурсы в Интернете.Служебное меню Extra Stuff

Служебное меню Extra Stuff

Вид и возможности настройки у Mozilla-версии панели немного лучше, но в большинстве случаев изменения настроек не требуется.

В панель также интегрирована возможность поиска информации на сайтах php.net, zend.com или google.com.

Итоги

Подводя итоги, хотелось бы сказать, что Zend Studio 5 является одним из лучших решений из всех предложенных программ на сегодняшний день. Конечно, среда Zend Studio 5 требовательна к памяти (в основном из-за java-машины), однако ее возможности профайлинга, отладки и расширенный сервис легко перекрывают этот недостаток.



30 мая 2007 Г.

Zend Studio - -

Zend Studio - -

- , PHP-. Zend, -.

Zend Studio , PHP-, Zend Technologies. Zend Studio . , Zend Studio Server, .

Zend Studio PHP . PHP, Zend Studio .

Zend Zend Optimizer, Zend Encoder Zend SafeGuard Suite , ( 40%).

  Zend Studio
Zend Studio

Zend Technologies , . Zend Studio 5 :

  • subversion;
  • , , phpDoc;
  • (F2) description (, );
  • phpDoc;
  • (strip trailing spaces on save);
  • Internet Explorer;
  • ;
  • ;
  • ;
  • ;
  • ;
  • SOAP;
  • Zend Studio Server 5 PHP 5.1;
  • (), .

Zend "".

Zend Studio 5 ? Zend Studio . , , .

(config_5.0 Zend Studio 5.0 config_5.1 5.1). C:\Documents and Settings\Your_login\ZDE\.

desktop_options.xml :

<customized_property ID="desktop.language">
<locale language="en" country="" variant=""/>
</customized_property>

language ru country RU.

, Zend , . .

. , --. . , . , .

C:\Documents and Settings\Your_login\ZDE\config_x.x\schemes, Zend Studio: Preferences Colors & Fonts Scheme Name.

(anti-aliasing) . bin Zend Studio 5 ZDE.lax lax.nl.java.option.additional=-Dsun.java2d.noddraw=true, : -Dswing.aatext=true. .

Zend Studio 5

, Zend Studio 5:

bin Zend Studio ZDE.lax lax.nl.java.option.additional=-Dsun.java2d.noddraw=true. : -Dswing.noxp=true.

, java-. ZDE.lax lax.nl.java.option.java.heap.size.max , java-. , 512 , : 268435456.

Zend Studio 5 Zend Optimizer.

Zend Studio Toolbar

Zend Studio PHP. , . Zend Studio Toolbar.

Microsoft Internet Explorer Zend Studio ( regsvr32.exe ZendIEToolbar.dll Zend Studio. C:\Program Files\Zend\bin\). Mozilla Firefox , .

Mozilla Firefox :

   Mozilla
Mozilla

Internet Explorer :

   Internet Explorer
Internet Explorer

Extra Stuff Mozilla- Zend Studio Explorer. Debug, .

, .

Zend Studio . ZDE.exe .

Debug . , . Mozilla .

, .

  • Current page ( ) .
  • Next page (Next page on this site) ( ) . , , .
  • All forms (POST) on this site ( ) . , Submit .
  • All pages on this site ( ) . Stop Zend Studio.

Profile . , , , , , .

     Profile
Profile

Extra Stuff . Zend- PHP- .

  Extra Stuff
Extra Stuff

Mozilla- , .

php.net, zend.com google.com.

, , Zend Studio 5 . , Zend Studio 5 ( - java-), , .