Está en la página 1de 5

EVALUACIN Zend Studio 4

Exploracin del Entorno de Desarrollo Zend Studio 4

DESARROLLO RPIDO
Los expertos en PHP consideran a Zend Studio como el entorno IDE ms maduro y con ms caractersticas tiles. La ltima versin ofrece manipulacin avanzada de bases de datos y otras mejoras. Vamos a revisar el IDE Zend Studio y ensearemos cmo se puede usar para acelerar el desarrollo en PHP. POR CARSTEN MHRKE

a eleccin de un entorno de desarrollo integrado es a menudo cuestin de gusto. Muchos desarrolladores de PHP prefieren editores de texto como Emacs o Vim. Los desarrolladores que prefieren una solucin ms integrada tienen varias opciones en el mundo Linux. El IDE gratuito Quanta Plus, el entorno de cdigo cerrado Maguma e incluso Eclipse (con su conjunto de plug-ins adecuado) son buenas alternativas a un editor. Para los desarrolladores de PHP, Zend Studio tiene la reputacin de ser uno de los IDE ms maduros y potentes. Zend Studio es la criatura de la empresa Israel Zend Software, que prefiere ser conocida como La Compaa del PHP. Versiones anteriores tenan problemas de rendimiento o inestabilidad, pero la ltima versin, Zend Studio 4, es un entorno de desarrollo extremadamente potente y estable. Zend Studio no es gratis ni pertenece a la comunidad de Cdigo Abierto, aunque sus 249 dalres bien

valen la pena. Se puede descargar una versin de prueba del sitio web de Zend. La versin de prueba es plenamente funcional durante un perodo de 21 das, tras los cuales se degrada a la Zend Studio Personal Edition, una versin no comercial que deshabilita muchas de las caractersticas interesantes que hacen que no merezca la pena (vase el cuadro

titulado Zend Edition).

Studio

Personal

La Instalacin
Despus de descargar el paquete y descomprimir el archivo de 47 Mbytes, se puede ejecutar el programa de instalacin directamente. Un asistente le guiar a travs del proceso tras solicitarle que

28

Nmero 10

WWW.LINUX- MAGAZINE.ES

Zend Studio 4 EVALUACIN

La interfaz de usuario (Figura 2) est dividida en varios paneles. La parte de arriba a la izquierda muestra los ficheros, servidores y bases de datos de acceso directo. Debajo se encuentran varios inspectores que proporcionan a los desarrolladores una visin rpida de los ficheros, clases y mtodos que pertenecen al proyecto Figura 1: Un asistente nos lleva a travs del proceso de instaactual. La parte inferior lacin de Zend Studio. Asegrese de instalar el servidor de de la pantalla est reserZend Studio. vada para los mensajes y la ventana de depuracin. La segunda conteste a algunas preguntas. Adems de ventana proporciona informacin sobre las preguntas tpicas sobre el directorio los valores de las variables, las llamadas a de instalacin, se puede indicar qu verla pila y cosas similares. A la derecha se sin de PHP se desea soportar (4 5). encuentra un rea que muestra la pantaPHP 4 y 5 no son cien por cien compatilla de salida. Esta zona muestra el cdigo bles y contienen diferentes comandos, del script generado para que se pueda ver as que esta seleccin influir en el colode un vistazo. Zend Studio tambin reado de la sintaxis y su comprobacin. muestra las cabeceras HTTP. Esto es una Las buenas noticias son que esta caractecaracterstica importante ya que un naverstica se puede modificar ms adelante. gador no lo hace. Finalmente, la ventana Otra cosa importante sobre la instalacin de edicin est en el centro de la pantalla. es decidir si se va a instalar el Zend Para todos aquellos que estn preocupaStudio Server (Figura 1). Diga que s, dos en dnde colocar todos estos paneles porque se necesitar para poder depurar en una pantalla pequea tenemos buenas de forma efectiva ms adelante. noticias: se pueden escalar los paneles y La Interfaz ocultar aquellos que no se necesiten. Tras completar la instalacin, Zend La Configuracin Studio automticamente detecta el idioma de la configuracin del sistema y se Antes de empezar a usar Zend Studio en ejecuta con el soporte de idioma adecuaun entorno de produccin, probablemendo. En el momento de de escribir este te necesite ajustar algunos parmetros artculo, el entorno soportaba los de configuracin. El cuadro de dilogo siguientes idiomas: Ingls, Francs, para personalizar el sistema se titula Alemn, Ruso y Espaol. Preferences y se abre seleccionando Preferences en el men de herramientas. La mayora de estas preferencias son cuestin de gusto. Sin embargo, hay algunas opciones adicionales que necesitar cambiar para obtener un entorno de Figura 2: El interfaz de usuario de Zend Studio.

desarrollo til. Por ejemplo, se puede definir cmo mostrar el tabulador en la solapa Editing. El formato Newline puede ser importante. Esta opcin especifica si una nueva lnea se representa por un retorno de carro y avance de lnea (estndar de Windows) o por tan slo un avance de lnea (estndar de Unix).

La Configuracin del Servidor


En muchos casos, se necesitar trabajar con ficheros almacenados en un servidor. El IDE Zend proporciona la caracterstica de almacenar los ficheros directamente en un servidor usando una conexin FTP. Se puede usar SFTP o FTP sobre SSH para mayor seguridad si es necesario. El men de ficheros muestra un cuadro de dilogo donde se puede configurar una conexin nueva a un servidor (Figura 3). Para configurar la conexin, se necesita proporcionar la informacin usual, como el nombre del servidor, el nombre del usuario y su contrasea. Hay que asegurarse de desmarcar la opcin Reconnect on Startup o Zend Studio intentar conectarse al servidor cuando se ejecute el IDE y esto puede ser realmente molesto si se tiene una lista larga de servidores o si la conexin no est disponible. Zend Studio tambin tiene soporte CVS, que se puede configurar con el men de herramientas.

La Configuracin de un Servidor de Bases de Datos


El acceso directo a servidores de bases de datos es una caracterstica nueva en

Zend Studio Personal Edition


Las siguientes caractersticas no estn disponibles en la versin Zend Studio Personal Edition: Perfiles Analizador de Cdigo Soporte para CVS Inspectores Soporte FTP Depuracin Remota Descripcin de funciones en la terminacin de cdigo Bsqueda de ficheros Impresin Sangrado de cdigo

WWW.LINUX- MAGAZINE.ES

Nmero 10

29

EVALUACIN Zend Studio 4

Figura 3: El cuadro de dilogo de configuracin del servidor FTP permite configurar una conexin a un servidor FTP.

Zend Studio 4. Pulsando en SQL de la ventana de gestin de ficheros (arriba a la izquierda) hace que se muestre una lista de servidores configurados. Desde luego, la lista estar vaca si se acaba de instalar el programa. Para aadir elementos a la lista, hay que hacer clic con el botn derecho del ratn en la ventana y seleccionar Add Server para abrir la ventana que se muestra en la figura 4. En esto momentos Zend Studio soporta acceso directo a los siguientes servidores de bases de datos: Oracle, SQLite, Microsoft SQL Server, PostgreSQL y MySQL. Despus de introducir las credenciales de acceso, se puede acceder inmediatamente al servidor. Haciendo clic con el botn derecho del ratn abre una conexin y proporciona al entorno de desarrollo acceso a cualquier base de datos, tablas y registros para los que el usuario actual tenga permiso de acceso. Los desarrolladores pueden ver la estructura de las tablas o su contenido en la ventana que normalmente contiene el editor. Zend Studio no soporta la manipulacin directa de los registros, ya que no se pretende

cdigo. Esto no est restringido al fichero que actualmente se est editando, sino que tambin incluye cualquier otro fichero que se haya abierto al mismo tiempo. (La terminacin de cdigo puede ocasionar confusin cuando Zend ofrece una clase de un fichero abierto que no pertenece al proyecto actual). En Produccin Como PHP no soporta la declaracin de los tipos de las variables, Zend Studio Aunque Zend Studio permite la edicin no tiene forma de saber a qu tipo de individual de ficheros, los desarrolladodato pertenece un parmetro que se le res prefieren normalmente trabajar con pase a una funcin. Sin embargo, los proyectos. Cuando se aade un proyecto desarrolladores pueden aadir bloques nuevo seleccionando New Project en el de documentacin (docblocks) para promen Project, aparecer un asistente que porcionar esta informacin para sus prosolicitar el nombre del proyecto nuevo, pias funciones, clases y mtodos. Para la ruta donde almacenar los ficheros del ello, hay que pulsar el botn derecho del proyecto y las preferencias de depuraratn en una funcin del Inspector de cin para el proyecto. Despus de crear Proyectos y seleccionar un proyecto se muestra Add description para en la parte de la insertar un docblock izquierda, en el inspecvaco. tor de proyectos. Ahora La primera lnea se puede hacer clic con debera ser una breve el botn derecho del descripcin de la funratn o usar el men cin, que aparecer en de ficheros para aala ayuda de la terminadirle ficheros. cin automtica de Zend Studio tiene cdigo. Los Docblocks varias caractersticas son extensibles por que facilitan la edicin medio de etiquetas, de cdigo. Adems del Figura 4: Configurando un servidor permitiendo describir coloreado de la sintaSQL. las propiedades de una xis, que actualmente funcin o clase. Las etiquetas siempre soporta hasta el ms sencillo de los ediempiezan por @. Una etiqueta tiene que tores, la terminacin automtica del ser precedida por un asterisco (*) y un cdigo es probablemente una de las espacio en blanco. Por ejemplo, una herramientas ms tiles. Mientras se est entrada como @return: describira el tecleando, Zend Studio muestra una lista tipo de retorno de una funcin. La etide funciones, variables u otros elemenqueta @param: se refiere a un parmetos que empiezan con las letras que se tro. Se necesita una entrada separada han tecleado. para cada parmetro, seguido del nomConsiderando el nmero de comandos bre de la variable y el tipo de dato. Se PHP, el hecho de que el sistema muestre puede encontrar una lista completa de un breve resumen de lo que cada funetiquetas en [1]. cin realiza es, verdaderamente cmodo. Esta solucin puede parecer algo comUna lista de parmetros aparece cuando plicada al principio, pero tiene sentido, una funcin se haya identificado correcya que los docblocks pueden ser realtamente. mente tiles cuando se usan junto con Zend Studio aade programas de generacin automtica de dinmicamente documentacin. Para ayudar al desarrocualquier llador con ello, Zend Studio tiene el funcin, PHPDocumentor en el men de herravariable y mientas (Figura 6). El documentador, clase que se como su propio nombre indica, crea defina en la documentacin formateada en HTML, lista de terPDF, CHM o XML a partir de un fichero minacin de cdigo fuente. automtica de que sea una interfaz de bases de datos. En modo base de datos, se puede usar la parte inferior del interfaz para introducir comandos SQL (Figura 5). Esta caracterstica permite a los desarrolladores verificar las consultas SQL antes de aadirlas al cdigo PHP.

30

Nmero 10

WWW.LINUX- MAGAZINE.ES

Zend Studio 4 EVALUACIN

Figura 5: Accediendo al servidor MySQL

El anlisis automtico de la sintaxis es otra caracterstica potente. Zend Studio comprueba la entrada automticamente en busca de errores sintcticos mientras se est tecleando. Si se descubre un error, subraya la lnea de cdigo que lo contiene en rojo y coloca una marca roja en el margen para indicar el punto. Entonces se puede colocar el ratn encima de la lnea o sobre el cdigo que contiene el error y el IDE mostrar un mensaje de error. Zend Studio tambin proporciona fragmentos de cdigo, que son fragmentos de cdigo externo proporcionados por la comunidad de cdigo abierto que han sido probados y cuya funcionalidad est demostrada. Estos fragmentos de cdigo son otra caracterstica til que se ha aadido a Zend Studio 4 que puede ayudar al desarrollador a reinventar la rueda. La biblioteca contiene unos 300 fragmentos y tambin incluye funciones de actualizacin que permiten importar nuevos fragmentos de cdigo. Desde luego, no hay quien escriba cdigo sin cometer algn error; es bastante importante ser capaz de encontrar tantos errores como sea posible. De nuevo, Zend Studio proporciona una amplia gama de opciones. El analizador de cdigo es una caracterstica interesante. Aunque otros IDEs tienen analizadores de cdigo, el analizador de Zend funciona de forma diferente. Este ayuda a encontrar irregularidades, que pueden ser o no errores. Analiza el cdigo y le comunica al desarrollador los posibles errores que encuentra. El analizador recolectar las lneas de cdigo, que aunque sintcticamente

sean correctas, su estilo de programacin sea pobre. Se puede invocar el analizador de cdigo bien presionando la secuencia de teclas [Ctrl]+[Alt]+[A], bien accediendo a travs del men herramientas.

Depuracin

Por supuesto, Zend Studio ayuda a los desarrolladores a localizar errores ocultos. La herramienta de depuracin permite interrumpir la ejecucin de cdigo y comprobar lo que est sucediendo con las variables crticas. Zend Studio soporta tanto la depuracin local como remota. La depuracin local significa que el cdigo se est ejecutando directamente en el entorno Zend Studio con la salida apareciendo en el lado derecho de la ventana de Zend Studio. Como a menudo es imposible comprobar localmente todo, tambin soporta la depuracin desde el servidor. Ejecutar todo el programa entero y comprobar los resultados no es una forma til de depuracin. Esto es por lo que Zend Studio permite establecer mltiples punto de rupFigura 6: El PHPDocumentor permite crear la documentacin de los ficheturas. Estos se ros de cdigo fuente.

pueden aadir o quitar simplemente haciendo clic sobre el nmero de la lnea de cdigo. Despus de establecer los punto de rupturas, presionando [F5] o seleccionando Run en el men debug har que el cdigo se ejecute. Cuando el intrprete llegue a la lnea que contenga el punto de ruptura , interrumpir la ejecucin del programa justo antes de ejecutar dicha lnea, permitiendo al desarrollador inspeccionar el estado del sistema ms detenidamente. Como se mencion previamente, la parte derecha de la pantalla muestra el script de salida. Se puede inspeccionar el estado del script actual en esta zona. Este panel muestra las variables actuales,

WWW.LINUX- MAGAZINE.ES

Nmero 10

31

EVALUACIN Zend Studio 4

directamente en el servidor y la sesin se controla remotamente por Zend Studio. Para soportar la depuracin remota, hay que instalar el servidor de Zend Studio, que se incluye con la licencia del IDE. Si no se instala el servidor mientras se est Figura 7: El perfil de Zend Studio analiza el uso de la CPU y ayuda a localiinstalando zar los cuellos de botella. Zend Studio, se puede descargar desde www.zend. incluyendo tanto el tipo de dato como su com. contenido. El contenido de los arrays y de El servidor no es una aplicacin indelos objetos se muestra de la misma forma. pendiente, sino que necesita estar intePor defecto, tan slo se pueden ver las grado con un servidor web Apache exisvariables locales (es decir, las variables tente. Se puede usar tanto el servidor visibles en el contexto actual). Sin embarApache que va incluido con el producto go, se puede hacer clic en el signo + o bien usar un servidor Apache instalado junto a GLOBALS para ver las variables anteriormente. En este ltimo caso, el superglobales, incluyendo su contenido. programa de instalacin intentar localiLas llamadas a la pila tambin son interezar la ruta a los ficheros de configurasantes de observar; tan slo hay que pulcin, como httpd.conf y php.ini y si no sar en Stack para mostrarlas. En la pila es logra localizarlo, solicitar al usuario la dnde el intrprete gestiona las llamadas ruta a los mismos. a las funciones. Esto permite ver la pila Adems, el programa de instalacin con los nombres de las funciones que el necesita saber qu clientes tienen permitisistema ha llamado hasta el momento. La do acceder al servidor. El servidor Zend no funcin al fondo de la pila ser siempre debe ser instalado en servidores web en main(), es decir, el cuerpo del programa. entornos de produccin, ya que la rutina Esta vista proporciona al desarrollador la de instalacin reemplaza el fichero ndice ventaja de poder inspeccionar las variaen el directorio DocumentRoot. Ahora, bles dentro de las funciones en el interior despus de reiniciar el servidor, cada vez de la pila, que podran ser sobrescritas que se llame a la pgina inicial del servipor otras llamadas. dor desde el navegador, automticamente Depuracin Remota ser reenviado a la pgina del servidor Zend Studio. La pgina proporciona un Tras llegar a un punto de ruptura, se resumen de la configuracin y permite puede avanzar paso a paso por las lneas modificar la configuracin de PHP. El prode cdigo siguientes o bien ejecutar el grama de instalacin crea una copia de programa hasta el siguiente punto de seguridad de los ficheros modificados. ruptura. La solucin anterior es til si se Las caractersticas realmente interequieren inspeccionar los cambios de los santes para el control del servidor Zend valores individuales conforme el cdigo son parte de Zend Studio. Se puede habiprogresa. Presionando [F11] en el men litar la depuracin basada en el servidor debug le dice al intrprete que avance a en Preferences | Tools | Debug. la lnea siguiente. Si se selecciona Run el Despus de hacerlo, habra que comintrprete ejecutar el cdigo hasta el probar la conexin al servidor selecciosiguiente punto de ruptura. La depuranando Check debug server connection. cin remota es una forma ms avanzada Tras pasar la prueba satisfactoriamente, de depuracin donde el cdigo se ejecuta

se puede usar la funcin Debug URL o presionar la tecla de atajo [F8]. Para probar una pgina web, hay que introducir la URL de la misma en la ventana que aparece. Tras pulsar OK la sesin empieza; se abre el navegador y permite el control remoto de la sesin. Zend Studio obtiene el cdigo fuente directamente desde el servidor, as que no hay necesidad de crear una copia local. Al contrario de la depuracin local, el depurador remoto se detiene antes de la primera lnea de cdigo, eliminando la necesidad de establecer un punto de ruptura. Aparte de eso, la funcionalidad es como la prestada por la depuracin local. La salida se muestra tanto en el entorno Zend Studio como en el navegador. En algunos casos, la salida se almacena primero en un buffer de salida y no se enva al navegador. En ese caso, si se aade flush() al cdigo fuente, se enviar el contenido del bfer de salida al navegador.

Ms Potencia
Puede ser que se est familiarizado con los problemas de respuesta lenta de las aplicaciones web nuevas. Es bastante difcil localizar la fuente del cuello de botella. Zend Studio proporciona un perfil en el men de herramientas. El perfil analiza el programa en ejecucin en el servidor de depuracin y muestra el tiempo requerido por la CPU para procesar un fichero o una funcin (Figura 7).

Conclusiones
Aunque hay formas ms baratas de programar en PHP, ni Eclipse, ni Emacs, ni tampoco Quanta +, contienen un depurador. La ayuda sensible al contexto de Zend es ms madura que el de las otras alternativas. Los desarrolladores que trabajen en grandes proyectos podran echar en falta el soporte para versiones y el cliente de CVS no es an perfecto, pero Zend Studio 4 viene con muchas caractersticas que lo compensan. Por mucho que se diga, vale la pena el precio que hay que pagar por Zend Studio. I

RECURSOS
[1] Manual del PHPDocumentor: http:// www.phpdoc.org [2] Zend: http://www.zend.com

32

Nmero 10

WWW.LINUX- MAGAZINE.ES

También podría gustarte