Ver índice de contenidos del libro

17.2. Utilizando el mapeo de clases de Composer

La edición estándar de Symfony2 utiliza por defecto el cargador automático de clases de Composer a través del archivo autoloader.php. Este cargador automático de clases es muy fácil de utilizar, ya que encuentra cualquier clase que se encuentre dentro de algún directorio registrado.

Desafortunadamente, la parte mala es que el cargador tiene que recorrer todos los namespaces registrados para poder encontrar el archivo que se está buscando. Para ello, realiza llamadas a la función file_exists() hasta que encuentra el archivo solicitado.

Una posible solución a este problema consiste en indicarle a Composer que cree un "mapeo de clases", que consiste en un array gigantesco que relaciona cada clase con su ubicación física. Para ello, puedes ejecutar el siguiente comando, que sería conveniente que añadieras a tu proceso automático de instalación de aplicaciones en producción:

$ php composer.phar dump-autoload --optimize

Internamente, este comando crea un array gigantesco en el archivo vendor/composer/autoload_classmap.php.