Table of Contents
Zend Framework requiere un intérprete de PHP 5 con un servidor web
configurado para manejar correctamente los scripts PHP. Algunas
características requieren extensiones adicionales o funcionalidades del servidor web; en la mayoría de los
casos el framework puede utilizarse sin ellas, aunque el rendimiento puede resentirse o las
características auxiliares pueden no funcionar por completo. Un ejemplo de dicha dependencia es
mod_rewrite en un entorno Apache, que puede utilizarse para implementar
"URL's amigables" como
"http://www.example.com/user/edit". Si mod_rewrite no está habilitado,
Zend Framework puede configurarse para admitir URL's como
"http://www.example.com?controller=user&action=edit". Las
URL's amigables pueden utilizarse para acortar las
URL's con fines de representación textual u optimización para motores
de búsqueda (SEO), pero no afectan directamente a la funcionalidad de
la aplicación.
Zend recomienda la versión más actual de PHP para obtener mejoras críticas de seguridad y rendimiento, y actualmente admite PHP 5.2.11 o posterior.
Zend Framework cuenta con una extensa colección de pruebas unitarias, que puede ejecutar utilizando PHPUnit 3.4.15 o posterior.
A continuación encontrará una tabla que enumera todas las extensiones que se encuentran habitualmente en PHP y cómo se utilizan en Zend Framework. Debe verificar que las extensiones de las que dependen los componentes de Zend Framework que va a utilizar en su aplicación estén disponibles en sus entornos de PHP. Muchas aplicaciones no requerirán todas las extensiones enumeradas a continuación.
Una dependencia de tipo "fuerte" indica que los componentes o clases no pueden funcionar correctamente si la extensión correspondiente no está disponible, mientras que una dependencia de tipo "débil" indica que el componente puede utilizar la extensión si está disponible, pero funcionará correctamente aunque no lo esté. Muchos componentes utilizarán automáticamente determinadas extensiones si están disponibles para optimizar el rendimiento, pero ejecutarán código con funcionalidad similar dentro del propio componente si las extensiones no están disponibles.
Tabla A.1. Extensiones de PHP utilizadas en Zend Framework por componente
A continuación se muestra una tabla que enumera todos los componentes disponibles de Zend Framework y qué extensión de PHP necesitan. Esto puede ayudarle a saber qué extensiones son necesarias para su aplicación. No todas las extensiones utilizadas por Zend Framework son necesarias para cada aplicación.
Una dependencia de tipo "fuerte" indica que los componentes o clases no pueden funcionar correctamente si la extensión correspondiente no está disponible, mientras que una dependencia de tipo "débil" indica que el componente puede utilizar la extensión si está disponible, pero funcionará correctamente aunque no lo esté. Muchos componentes utilizarán automáticamente determinadas extensiones si están disponibles para optimizar el rendimiento, pero ejecutarán código con funcionalidad similar dentro del propio componente si las extensiones no están disponibles.
Tabla A.2. Componentes de Zend Framework y las extensiones de PHP que utilizan
A continuación puede encontrar una tabla que enumera los componentes de Zend Framework y sus dependencias respecto a otros componentes de Zend Framework. Esto puede ayudarle si necesita disponer únicamente de componentes individuales en lugar del framework Zend Framework completo.
Una dependencia de tipo "fuerte" indica que los componentes o clases no pueden funcionar correctamente si el componente dependiente correspondiente no está disponible, mientras que una dependencia de tipo "débil" indica que el componente puede necesitar el componente dependiente en situaciones especiales o con adaptadores especiales. Por último, una dependencia de tipo "fija" indica que estos componentes o clases son utilizados en cualquier caso por subcomponentes, y una dependencia de tipo "sub" indica que estos componentes pueden ser utilizados por subcomponentes en situaciones especiales o con adaptadores especiales.
![]() |
Nota |
|---|---|
Aunque es posible separar componentes individuales para utilizarlos fuera del Zend Framework completo, debe tener en cuenta que esto puede provocar problemas cuando faltan archivos o los componentes se utilizan de forma dinámica. |
Tabla A.3. Componentes de Zend Framework y su dependencia de otros componentes de Zend Framework
![[Note]](images/note.png)