O Zend Framework faz intensa utilização da arquitetura de plugins. Plugins permitem uma fácil extensão e customização do framework e mantém seu código independente do núcleo do Zend Framework.
Normalmente, os plugins no Zend Framework funcionam da seguinte forma:
-
Plugins são classes. A definição real da classe varia dependendo do componente -- pode ser necessário extender uma classe abstrata ou implementar uma interface, mas o plugin em si é uma classe.
-
Plugins relacionados compartilharão um prefixo de classe. Por exemplo, se você criou alguns helpers de view, eles devem possuir o prefixo de classe "
Foo_View_Helper_
". -
Qualquer coisa após o prefixo comum será considerado nome do plugin ou nome abreviado (em oposição a "nome completo", que é o nome inteiro da classe). Por exemplo, se o prefixo do plugin é "
Foo_View_Helper_
", e o nome da classe é "Foo_View_Helper_Bar
", o nome do plugin será "Bar
". -
Nomes de plugin são "case sensitive". Porém, a letra inicial pode ser tanto minúscula quanto maiúscula; em nosso exemplo anterior, tanto "bar" como "Bar" referem-se ao mesmo plugin.
Agora vamos à utilização dos plugins.