TigerZF
🌐Español

Capítulo 72. Zend_Tool_Framework

72.1. Introducción

Zend_Tool_Framework es un framework para exponer funcionalidades comunes tales como la creación de esqueletos de proyecto, generación de código, generación de índices de búsqueda, y mucho más. La funcionalidad puede escribirse y exponerse mediante clases PHP colocadas en la include_path de PHP, lo que proporciona una increíble flexibilidad de implementación. Esta funcionalidad puede consumirse después escribiendo clientes de implementación y/o específicos de protocolo -- tales como clientes de consola, XML-RPC, SOAP, y mucho más.

Zend_Tool_Framework proporciona lo siguiente:

  • Interfaces y abstracciones comunes que permiten a los desarrolladores crear funcionalidad y capacidades que son despachables por clientes de herramientas.

  • Funcionalidad base de cliente y una implementación concreta de consola que conectan herramientas e interfaces externas con Zend_Tool_Framework. El cliente de consola puede usarse en entornos CLI tales como shells unix y la consola de Windows.

  • Interfaces "Provider" y "Manifest" que puede utilizar el sistema de herramientas. Los "Providers" representan el aspecto funcional del framework, y definen las acciones que los clientes de herramientas pueden invocar. Los "Manifests" actúan como registros de metadatos que proporcionan contexto adicional para los distintos proveedores definidos.

  • Un sistema de carga introspectivo que examinará el entorno en busca de proveedores y determinará lo que se necesita para despacharlos.

  • Un conjunto estándar de proveedores del sistema que permiten al sistema informar de cuáles son sus capacidades completas así como proporcionar información útil. Esto también incluye un "Sistema de ayuda" completo.

Las definiciones que debe conocer a lo largo de este manual con respecto a Zend_Tool_Framework incluyen:

  • Zend_Tool_Framework - El framework que expone las capacidades de herramientas.

  • Tooling Client - Una herramienta de desarrollo que se conecta a Zend_Tool_Framework y la consume.

  • Client - El subsistema de Zend_Tool_Framework que expone una interfaz de modo que los clientes de herramientas puedan conectarse, consultar y ejecutar comandos.

  • Console Client / Command Line Interface / zf.php - El cliente de herramientas para la línea de comandos.

  • Provider - Un subsistema y una colección de funcionalidad incorporada que exporta el framework.

  • Manifest - Un subsistema para definir, organizar y difundir los datos de requisitos de los proveedores.

  • Proveedor Zend_Tool_Project - Un conjunto de proveedores específicamente para crear y mantener proyectos basados en Zend Framework.