Обзор 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-������), ������ �� ����������� �����������, ������� � ����������� ������ ����� ����������� ���� ����������.