Introdução
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.