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.