Tabla de contenidos
Zend Framework hace un uso intensivo de arquitecturas de plugins. Los plugins permiten una fácil extensibilidad y personalización del framework, manteniendo su código separado del código de Zend Framework.
Normalmente, los plugins en Zend Framework funcionan de la siguiente manera:
Los plugins son clases. La definición real de la clase variará según el componente; puede que necesite extender una clase abstracta o implementar una interfaz, pero el hecho es que el plugin es en sí mismo una clase.
Los plugins relacionados comparten un prefijo de clase común. Por ejemplo, si ha creado varios helpers de vista, todos podrían compartir el prefijo de clase "
Foo_View_Helper_".Todo lo que sigue al prefijo común se considerará el nombre del plugin o nombre corto (frente al "nombre largo", que es el nombre completo de la clase). Por ejemplo, si el prefijo del plugin es "
Foo_View_Helper_", y el nombre de la clase es "Foo_View_Helper_Bar", el nombre del plugin será simplemente "Bar".Los nombres de plugins suelen distinguir entre mayúsculas y minúsculas. La única salvedad es que la letra inicial a menudo puede ser en minúscula o mayúscula; en nuestro ejemplo anterior, tanto "bar" como "Bar" harían referencia al mismo plugin.
Ahora pasemos al uso de plugins.