El tutorial Jobeet

20.2. Estructura de archivos de los plugins

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