Королевство Zend: Инструменты для профессионального php-разработчика
В ЭТОЙ СТАТЬЕ МЫ ПОГОВОРИМ О ЛИНЕЙКЕ ПРОДУКТОВ КОМПАНИИ ZEND TECHNOLOGIES LTD: ZEND PLATFORM, ZEND OPTIMIZER, ZEND GUARD И ZEND STUDIO. ЭТА КОМПАНИЯ ЯВЛЯЕТСЯ РАЗРАБОТЧИКОМ ЯЗЫКА ПРОГРАММИРОВАНИЯ PHP. КАЖДЫЙ PHP-ПРОГРАММИСТ ИСПОЛЬЗУЕТ КАК МИНИМУМ ОДИН ПРОДУКТ ОТ ZEND - ZEND ENGINE, ЯДРО ЯЗЫКА PHP.
Zend Platform
Zend Platform предназначен для централизованного управления платформой и позволяет производить мониторинг сайтов, их производительности, а также профайлинг. Все это необходимо для обеспечения стабильной работы серьезных PHP-приложений. Zend Platform - это серверное приложение, призванное наблюдать за всеми остальными PHP-программами. Если возникнет критичная ошибка в одном из PHP-приложений на подконтрольном вам сервере, благодаря SNMP вы сразу же получите отчет об этой ошибке.
Существует три версии Zend Platform:
- Zend Platform PS - предназначена для малых и средних организаций, позволяет повысить производительность PHP-приложений (в среднем в 2-3 раза, все зависит от типа приложения), обеспечивает базовые функции мониторинга ваших программ.
- Zend Platform IS - подойдет для использования в корпоративной среде, обладает поддержкой Java и SNMP (Simple Network Management Protocol)
- Zend Platform ES - платформа Zend для больших корпоративных сетей, содержит функции первых двух платформ, а также поддерживает кластеризацию сессии и много других полезных вещей.
Основные функции Zend Platform PS:
- Повышение производительности приложений.
- Интеллектуальное управление PHP-приложениями - упрощает управление вашими PHP-серверами и позволяет сократить время простоя. Функция работает в реальном времени, предоставляя отчет о критических ошибках (может быть отправлен по e-mail или SMS). Объединяет функции отладчика и профайлера.
- Кэширование контента - кэширует генерируемые вашими PHP-приложениями страницы, что позволяет достичь двадцатикратного ускорения их работы.
- Сжатие вывода - сжимает HTML перед его отправкой в браузер, что позволяет сэкономить до 90% трафика.
Версия Zend Platform IS обеспечивает следующие функции:
- BIRT (Business Intelligence and Reporting Tools Integration) - создает различные отчеты о работе сервера и приложений;
- Интеграция с Java - позволяет взаимодействовать с Java-объектами и J2EE-сервисами;
- Поддержка SNMP (Simple Network Management Protocol) - позволяет управлять всей инфраструктурой вашей сети, то есть вам не нужно наблюдать за работой каждого сервера отдельно.
Версия ES объединяет в себе все функции двух предыдущих, а также:
- Обеспечивает кластеризацию сессии, что позволяет увеличить масштабируемость ваших приложений;
- Позволяет увеличить скорость загрузки файлов с вашего сервера (Zend Download Server) при условии, что вы используете web-сервер Apache;
- Выполняет функции планировщика заданий (позволяет создавать очереди заданий).
Zend Optimizer
Zend Optimizer - это бесплатное приложение, позволяющее оптимизировать ваш PHP-код. Многие хостинг-провайдеры давно установили Zend Optimizer на свои серверы, поскольку это приложение позволяет снизить еще и нагрузку на сервер.
Zend Optimizer - не единственный PHP-оптимизатор. Есть еще и другие (например, PHP Accelerator - www.php-accelerator.co.uk), но если вы планируете использовать Zend Guard для защиты вашего PHP-кода, то и корректно работать с зашифрованным кодом сможет только продукт той же компании.
Бесплатно скачать Zend Optimizer можно по адресу http://www.zend.com/free_download/optimizer.
Как указано в документации по Zend Optimizer, прирост производительности PHP-сценария зависит от конкретной ситуации. Как минимум, производительность может быть увеличена в 2 раза, а в некоторых случаях даже достигалось 150-кратное(!) увеличение производительности. Честно говоря, даже не знаю, как можно написать такой сценарий, который после оптимизации работал бы в 150 раз быстрее.
Zend Guard
Zend Guard (бывший Zend Encoder) используется для защиты коммерческих приложений, написанных на PHP4/5 от «обратной разработки» (Reverse engineering), нелегального распространения и использования. Zend Guard позволяет закодировать PHP-листинг в байт-код, после чего сценарии по-прежнему будут исполняться, но никто, кроме вас, не сможет их редактировать. Кроме того, вы сможете задать ограничение на время использования приложения, а также сгенерировать лицензию, которая будет действительна только для одного домена - домена заказчика. На других доменах ваше приложение работать не будет.
Кроме того, Zend Guard интегрируется с Zend Studio и Zend Optimizer, что позволяет более комфортно использовать все три продукта.
Использовать этот продукт очень просто. На закладке Encoding нужно добавить файлы, которые вы хотите закодировать (Project, Add Files). Затем на закладке General выбираете версию PHP, целевой каталог (в который будут помещены зашифрованные файлы) и нажимаете кнопку Encode. Информацию о лицензии можно задать на закладке Licensing. Срок действия лицензии (созданной с помощью trial-версии) - всего 3 дня.
Закодированные с помощью trial-версии Zend Guard файлы не могут быть оптимизированы, и будут работать на протяжении 14 дней (после чего нужно или купить Zend Guard или опять закодировать файл).
Zend Studio
Zend Studio - это среда разработки (Integrated Development Environment) PHP-приложений. Конечно же, это не просто редактор, поддерживающий синтаксис PHP. Zend Studio сочетает в себе функции отладчика и профайлера. Также присутствует и возможность удаленной отладки, для которой нужно установить серверный модуль Zend Studio Server.
Существует две версии Zend Studio - Standard Edition и Professional Edition.
Стандартная версия обеспечивает:
- Подсветку синтаксиса (PHP, HTML, Javascript, XML, CSS);
- Полную поддержку PHP5;
- Поддержку удаленных WDSL-файлов;
- Функции локального отладчика;
- Автодополнение вашего кода. Кто работал с другими IDE, например, Borland Developer Studio, знает, что это такое. Zend Studio будет дописывать некоторые фрагменты кода за вас, что позволяет ускорить разработку PHP-приложений.
- Интеграцию с Internet Explorer.
По сути, стандартная версия - удобный редактор кода с функциями локального отладчика. Она идеально подойдет для начинающих PHP-разработчиков, которым не нужны функции профессиональной версии.
Профессиональная версия, кроме функций стандартной, обеспечивает:
- Поддержку кода Java;
- Контроль версий ваших PHP-приложений (CVS);
- Удаленную отладку;
- Профайлинг;
- Поддержку FTP;
- Функции документатора (phpDocumentor).
Подробнее о Zend Studio вы сможете узнать по адресу
http://www.zend.com/products/zend_studio.
Во время установки Zend Studio обратите внимание на устанавливаемые компоненты, версию PHP и интеграцию с Zend Guard. Если вы нуждаетесь в удаленной отладке, то вам нужно установить Zend Platform. С версией PHP и Zend Guard, думаю, все понятно.
Пройдемся по функциям Zend Studio. Наверняка многие разработчики оценят функцию автодополнения кода. Автодополнение кода работает даже при вводе тегов, а если вы вводите название функции, точнее начальные символы ее названия, Zend Studio выводит не только прототипы этих функции, но и их описание.
Согласитесь, намного удобнее подсмотреть прототип какой-то функции прямо в окне IDE, чем каждый раз заглядывать в справочник.
Понятно, что автодополнение кода - далеко не единственная полезная функция. В Zend Studio встроены отладчик и анализатор кода. Для проверки вашего кода достаточно выполнить команду меню Tools-> Analyze code или нажать комбинацию клавиш Ctrl+Alt+A. Анализатор выводит не только ошибки, но и предупреждения.
Для отладки кода используется меню Debug. В нем вы можете добавлять точки останова (breakpoints) и управлять выполнением сценария. В общем, Zend Studio позволяет получить удовольствие от процесса отладки сценария.
Кстати, если у вас запущен брандмауэр (на локальном компьютере), то для работы отладчика нужно разрешить обращение к портам 10000 и 20080.
В меню Tools вы найдете команды управления сервером удаленной отладки для вызова Zend Guard, PHPDocumentor и WDSL-генератора. Также в этом меню будут команды контроля версий (подменю CVS) и вызова окна параметров.
Меню Project используется для управления файлами проекта. В нем находятся команды для управления самим проектом, его настройками, а также команды добавления новых файлов в проект. Кстати, Zend Studio умеет анализировать код, и если в нем есть инструкции включения файлов (include, require, include_once, require_once), то Zend Studio автоматически добавляет подключаемые файлы в проект.
В левой части окна ZDE (Zend Development Environment) вы увидите окно файлового менеджера и инспектора кода. Файловый менеджер позволяет просматривать файловую систему, файлы проекта и подключаться к СУБД (закладка SQL).
В окне инспектора кода вы можете просматривать файлы проекта, а также список функций PHP (закладка PHP).
В нижней части окна ZDE имеются кнопки для отображения различных информационных окон ZDE:
- Messages - окна сообщений отладчика и анализатора кода;
- Debug Window - окно отладчика;
- Zend Platform - окно событий Zend Platform.
В правой части окна ZDE находится окно вывода отладчика - в нем вы увидите весь вывод сценария, в том числе и ошибки.
В верхней части редактора кода есть две закладки - Editor и Browser. Первая используется для переключения на редактор кода, а вторая - на браузер (в качестве браузера используется Internet Explorer). Получается, что в окне ZDE можно просмотреть результат выполнения сценария, не открывая окна браузера.
Вот если бы еще сразу закачать редактируемый файл на FTP! Профессиональная версия позволяет сделать это. Для добавления FTP-сервера выполните команду меню File FTP Server. К вашему распоряжению полноценный FTP-клиент, поддерживающий обычные FTP, защищенные FTP и FTP через SSL. После добавления FTP-сервера ZDE подключится к нему, и теперь с FTP-сервером можно будет работать в окне файлового менеджера. Честно говоря, мне намного удобнее работать с привычным Total Commander. Ведь в ZDE работа с FTP-сервером осуществляется по принципу Copy-Paste. Нужно отыскать в дебрях файловой системы файл (или несколько файлов), выделить его, нажать правую кнопку мыши, выбрать команду Copy (или Cut), затем выбрать каталог FTP-сервера, щелкнуть на нем правой кнопкой мыши и выбрать команду Paste. Не знаю, как вам, мне удобнее сразу выделить с помощью Insert нужные файлы, а потом нажать F5 для их копирования на FTP-сервер (в Total Commander'е). Конечно, это дело привычки, но все же.
А теперь выводы. Zend Studio Professional Edition 5.5 стоит $299. В отличие от Zend Guard, это цена окончательная. Конечно, если захотите через год обновить ZDE или же получить консультацию, то нужно будет опять платить. Но за консультациями лучше обращаться на протяжении первого года, а вот насчет обновления - будет видно через год. Стандартная версия Zend Studio Professional Edition стоит всего $99.
Разберемся, какую версию купить обычному PHP-разработчику.
Автодополнение кода, встроенное руководство по PHP, поддержка WDSL-файлов, локальный отладчик - все это будет доступно в стандартной версии. Профессиональная версия (см. выше) содержит некоторые дополнительные функции. Начну с первой функции профессиональной версии. Это поддержка Java. Если вы активно используете Java вместе с PHP, тогда для вас это важная функция. Лично я такие гибридные приложения не разрабатываю, поэтому для меня эта функция бесполезна.
Контроль версий (CVS) необходим, если над одним проектом работает группа разработчиков. Не буду спорить, функция довольно важная. Но если вы работаете преимущественно водиночку, то CVS для вас также бесполезна.
Поддержка FTP, как я уже отмечал, не очень удобно реализована, поэтому не вижу особого смысла в ней. Функции документатора (PHPDocumentor) тоже нужны далеко не всегда. Кстати, такие нужные и важные функции как удаленная отладка и профайлинг (команда меню Debug, Profile URL) доступны только в профессиональной версии.
Delphi for PHP
Zend Studio - не единственная IDE для PHP. Компания CodeGear, подразделение компании Borland, разработала IDE для быстрой разработки приложений на PHP. Delphi for PHP обалает набором визуальных компонентов (VCL), которые существенно ускоряют процесс разработки PHP-приложений. Ознакомиться с данным продуктом можно по адресу http://www.codegear.com/Products/Delphi/DelphiforPHP/tabid/237/Default.aspx.
Внешне Delphi for PHP напоминает саму Delphi, чего и следовало ожидать, исходя из названия. IDE обладает мощными средствами отладки, удобным редактором кода, набором визуальных компонентов, а также очень хорошим средством для работы с БД (Database Explorer).
Ссылки по теме
МНЕНИЕ ЭКСПЕРТА
Андрей Шкрыль, профессиональный программист, имеющий большой практический опыт в разработке профессиональных программных продуктов на Delphi, web-проектов и администрировании различных СУБД, принимал участие в создании биллинговой системы городского масштаба. Автор книг «Разработка клиент-серверных приложений в Delphi», «PHP - это просто. Программируем для Web–сайта», а также «Delphi. Народные советы».
1. Какую среду для разработки (или какой редактор кода) PHP-приложений вы используете? Почему?
Я использую PHP Expert Editor (http://www.ankord.com/ru), удобный редактор, созданный специально для PHP-мастеров. В этом простом на первом взгляде редакторе все необходимое всегда под рукой. Меня привлекли следующие его инструменты:
- Встроенный HTTP-сервер и отладчик для запуска и отладки PHP-скриптов.
- Возможность проверки синтаксиса PHP.
- Встроенный браузер, FTP-клиент, файл-эксплорер, настраиваемые шаблоны кода.
- Несколько режимов подсветки кода, подсветка JavaScript и CSS-файлов, функции быстрой навигации в PHP-коде.
- Возможность быстрой вставки всех функций PHP с отображением подсказки и их параметров.
- Подсветка парных символов (скобок, кавычек).
К тому же PHP Expert Editor абсолютно бесплатный для жителей бывшего СССР, коим я и являюсь, только надо зарегистрировать свою копию, что делается за пару минут.
2. Планируете ли вы использовать IDE для разработки PHP-приложений в будущем?
Может быть, если будет возможность перейти на что-то более удобное и это действительно поможет мне создавать качественные приложения. Очень хочу попробовать Delphi(r) for PHP.
3. Используете ли вы отладчик для PHP-приложений? Если нет, то как отлаживаете сценарий?
В редактор, который я использую в своей работе (PHP Expert Editor), можно встроить отладчик. Правда, я никогда не пользовался этой возможностью, но это ни сколько не мешает мне, а даже наоборот. Мой секрет состоит в том, что я всегда сначала выстраиваю
логику приложения на бумаге - в виде плана, а потом проектирую структуру базы, если это необходимо. Далее разрабатываю отдельные модули, при возможности заимствую их из своей коллекции, наработанной за годы практики, тестирую их, а затем компоную все составляющие части в единый проект. В случае возникновения ошибок, информации о них, выдаваемой PHP, мне вполне достаточно, чтобы устранить все недочеты.
4. Ваше отношение к Zend Guard? Планируете ли вы его использовать?
Отношение положительное. Любой интеллектуальный труд должен защищаться, а если это еще и коммерческий продукт, то обязательно. На практике мне не приходилось его использовать, но если возникнет необходимость в защите кода, я непременно обращусь к этому средству.
5. Совместимы ли визуальное программирование и PHP?
А почему бы и нет! Яркий пример - Delphi, который изначально базировался на Pascal, а потом
вырос в отдельную среду разработки и в отдельный язык программирования. PHP поддерживает объекты, - мне кажется, это хорошая база для визуального программирования. Только, конечно, нужно, чтобы оно было сделано с умом. А так как web-технологии все больше завоевывают популярность, и количество программных продуктов, созданных c их использованием, только растет, я думаю, визуального программирование оценится специалистами данной области по достоинству. К тому же, оно позволит сделать разработку web-сайтов более доступной для обычных пользователей, что, несомненно, вызовет огромный интерес с их стороны.
Роман Александрович Штемпелюк, PHP-разработчик, компания TDG
1. Какую среду для разработки (или какой редактор кода) PHP-приложений вы используете? Почему?
В основном использую Zend Studio, иногда = редакторы joe и vi (на сервере). Почему Zend Studio?
- Очень удобная навигация по коду. Особенно это полезно, если чужой код: ctr+click на имени функции - и откроется файл, в котором эта функция объявлена.
- Поддерживает utf-8.
- Умеет работать с SVN (системой контроля версий). Для меня это важная функция. Работаю с Tortois SVN (http://tortoisesvn.tigris.org/).
- Ну, и вообще удобная среда.
2. Если вы не используете IDE, планируете ли вы использовать его для разработки PHP-приложений в будущем?
Не использую.
3. Используете ли вы отладчик для PHP-приложений? Если нет, то как отлаживаете сценарий?
Отладчик от Zend не использую, отлаживаю по-старинке - путем вывода тех или иных значений в браузер.
4. Ваше отношение к Zend Guard, планируете ли вы его использовать?
Пока это слишком дорогая штука, да и обычно мы отдаем исходники заказчику, поэтому необходимости в Zend Guard нет.
5. Совместимы ли визуальное программирование и PHP?
Считаю, что визуальное программирование и PHP несовместимы, а Delphi for PHP - это вообще пародия на Delphi. Если нужно визуальное программирование, используй Delphi for Win32/NET. А PHP это нечто иное. Думаю, что Delphi for PHP будет генерировать много ненужного кода.
|
Обсуждение статьи
|
|
|
|
RE: Королевство Zend: Инструменты для профессионального php-разработчика Ахтунг. Прошлый век. Отладка, FTP, SVN - это всё уже давно "маст хэв" для PHP-профессионала. Zend studio - очень хорошая вещь... а еще лучше - её более удобный аналог Nusphere PHPEd - ни чем не учтупает зенд студии, а в чем-то даже его на порядок переигрывает. |
|
RE: Королевство Zend: Инструменты для профессионального php-разработчика Joker Board Commercial 3 за 20 баксов под ключ! ICQ:183917 Скрипт доски объявлений JOKER Board Commercial Version 3. Надежный скрипт на котором построены уже сотни досок! JOKER Board Commercial Version 3 - это надежность JOKER Board Commercial Version 3 - простота настройки JOKER Board Commercial Version 3 - простота использования JOKER Board Commercial Version 3 - проверен на сотнях сайтов Продаю свою лицензию, цена 20$ Подробности в ICQ 183917 Joker Board Commercial 3 за 20 баксов под ключ! ICQ:183917 =====> joker board joker board joker board commercial joker board скачать joker board commercial version joker index php phpsessid board скачать joker board commercial joker board скачать joker board joker board commercial joker board скрипт joker board commercial version joker board null joker board ver скачать скрипт joker board joker board commercial скачать joker board nulled joker board скачать бесплатно joker board ver скачать joker board commercial version joker board v продам joker board joker board v сайт joker board joker board commercial full модуль вывода joker board joker board commercial продаю скачать скрипт joker board joker board dle |
|
RE: Королевство Zend: Инструменты для профессионального php-разработчика Nice design site replica watches free shipping replica lv can show a man not only his wealthy but also his high taste |
|
RE: Королевство Zend: Инструменты для профессионального php-разработчика Nice design site Very nice site! replica watches Our prestigious bvlgari replica As the society developed, |
|
RE: Королевство Zend: Инструменты для профессионального php-разработчика dsasdxscsac |
|
RE: Королевство Zend: Инструменты для профессионального php-разработчика Along with painting become time pets, all kinds of high quality oil painting receive a kind welcome in the market. Oil painting reproductions also took the eye of collectors rapidly, even strive with Original painting. |
|
|
Keywords: zPOSTz zCODEz z10076z
Для Авторов: edit delete
Автор: Денис Колисниченко Дата: 03.04.2009 13:38:28©
|