Журнал LinuxFormat - перейти на главную

LXF104:Review4

Материал из Linuxformat
Перейти к: навигация, поиск

Zend Studio Eclipse

До выхода PHP 6 еще далеко, и Zend ищет другие способы вызвать интерес разработчиков. Пол Хадсон решил посмотреть, что из этого получилось.


Со времени нашего первого знакомства с Zend Studio, популярной IDE для PHP, прошли годы, но буквально до последних недель в программе мало что менялось. Сравнив экранный снимок из LXF31 (Zend Studio 2.5) с предпоследней версией, Zend Studio 5.5, вы нашли бы лишь несколько мелких различий. Теперь все по-другому: новейшая версия Zend Studio отбросила пять поколений кодовой базы и заменила ее платформой Eclipse, приспособленной под PHP-разработку.

Начав работать с Zend Studio for Eclipse (ZSfE), скоро смекнешь, что главные изменения – косметические. ZS5.5 выглядела как Motif-приложение для старинного Unix Common Desktop Environment, тогда как Eclipse щеголяет набором виджетов SWT для Java от IBM. Оборотная сторона визуального великолепия – инсталлятор ZSfE втрое больше инсталлятора ZS5.5. Фактически, это полностью переработанная версия Eclipse, а не добавочный модуль, как в случае с комплектом разработчика Android от Google. Поэтому придется установить две разные версии Eclipse, а это не укрепляет интеграцию, которой программист ожидает от своей IDE.

В обновленной теме ZSfE есть на что посмотреть, но, к сожалению, мало что можно увидеть. В наличии все традиционные функции Zend, плюс новые функции, добавленные Eclipse. Опытных пользователей Eclipse порадуют новые возможности – например, quick diff (программа подсвечивает разными цветами различия текущего файла и варианта из SVN), система отслеживания локальных изменений (мгновенный откат к любому прежнему варианту работы, без обращения к системе контроля версий) и, конечно, перспективы.

Перебрав все функции, присутствовавшие в ZS5.5 и привнесенные Eclipse, обнаруживаем, что в самой-то ZSfE новинок – кот наплакал. Самое заметное – мощная поддержка Zend Framework, набора расширений PHP, дающих доступ к таким функциям MVC-платформы, как авторизация, OpenID, редактирование PDF, анализ RSS и многим онлайн-API от сайтов типа Amazon и Yahoo. Все это нужные вещи, но Zend Framework занимает скромное место на громадной сцене PHP-разработки и едва ли заслуживает VIP-позиции, отведенной ему в ZSfE. Среди других «функций» – возможность автоматически генерировать OOP-методы для избранных переменных и поддержка unit-тестирования PHPUnit (не блестящая). Там и сям попадаются менее заметные усовершенствования, но, мучительно долго нашаривая нужные функции в полностью обновленной структуре меню, вы и сами на них наткнетесь.

PHP вам не Java

Eclipse – хорошо известный и очень популярный пакет, но это своего рода OpenOffice.org среди IDE: он громоздок, неповоротлив, труден в изучении и, похоже, испытывает некое электронное злорадство, путаясь у вас под ногами. По традиции, PHP симпатичен программистам того типа, которые лучше разбросают по всему коду операторы print, только бы не проводить нормальной отладки. Они, небось, ужаснутся, увидев пункт создания простого PHP-файла на 13 (!) месте в меню File > New (Файл > Создать), после Zend Framework Project, Zend Module, Zend Controller, PHPUnit Test Suite и пр.

Здесь-то и кроется проблема: Eclipse популярен среди Java-программистов, группы, которую Zend пыталась заманить к себе, борясь за богатых корпоративных клиентов. Большинство программистов PHP по-прежнему считают, что MyISAM – под- ходящий способ хранения данных, не сильно озабочены инъекцией SQL и с большим удовольствием будут выдумывать очередной Ajax-эффект, чем переучиваться на новый интерфейс ради получения все тех же старых функций. Стоит ли овчинка выделки? Ответ: нет. LXF

Персональные инструменты
купить
подписаться
Яндекс.Метрика