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