Un plugin de Symfony consiste simplemente en un conjunto de directorios que organiza los archivos según una estructura predefinida de acuerdo a la naturaleza de cada archivo. Hoy vamos a mover la mayoría del código que hemos escrito para la aplicación Jobeet a un plugin llamado sfJobeetPlugin. La estructura de archivos y directorios que vamos a utilizar es la siguiente:
sfJobeetPlugin/
config/
sfJobeetPluginConfiguration.class.php // Plugin initialization
schema.yml // Database schema
routing.yml // Routing
lib/
Jobeet.class.php // Classes
helper/ // Helpers
filter/ // Filter classes
form/ // Form classes
model/ // Model classes
task/ // Tasks
modules/
job/ // Modules
actions/
config/
templates/
web/ // Assets like JS, CSS, and images
válido para Symfony 1.2