Como actualizar FontAwesome en SonataAdminBundle 2.3

En esta versión de SonataAdminBundle, se utiliza la versión 4.0.3 de FontAwesome.

Si estamos trabajando y nos vemos en la necesidad de utilizar iconos que no están en esta versión, podemos actualizar a la 4.4.0, que podemos encontrar en SonataCoreBundle 2.3.10.

Es muy sencillo realizar esta actualización, para ello tenemos que editar el archivo sonata_admin.yml

sonata_admin:     
        
    #...
    
    assets:
        stylesheets:
            - bundles/sonataadmin/vendor/bootstrap/dist/css/bootstrap.min.css
            #- bundles/sonataadmin/vendor/AdminLTE/css/font-awesome.min.css
            - bundles/sonatacore/vendor/components-font-awesome/css/font-awesome.min.css
            - bundles/sonataadmin/vendor/AdminLTE/css/ionicons.min.css
            - bundles/sonataadmin/vendor/AdminLTE/css/AdminLTE.css
            - bundles/sonatacore/vendor/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css
            - bundles/sonataadmin/vendor/jqueryui/themes/base/jquery-ui.css
            - bundles/sonataadmin/vendor/select2/select2.css
            - bundles/sonataadmin/vendor/select2/select2-bootstrap.css
            - bundles/sonataadmin/vendor/x-editable/dist/bootstrap3-editable/css/bootstrap-editable.css
            - bundles/sonataadmin/css/styles.css
            - bundles/sonataadmin/css/layout.css

En la línea 8, vemos como está comentada la configuración por defecto, añadimos la línea 9, que se encarga de cargar FontAwesome desde SonataCoreBundle.

De este modo, no se necesita incorporar ninguna dependencia externa a los Bundles de Sonata.

Si deseas la última versión de FontAwesome, puedes colocarla dentro de tu Bundle, por ejemplo en src/AppBundle/Resources/public/vendor/font-awesome/css/font-awesome.min.css y configurar esta nueva ruta en sonata_admin.yml.

– bundles/app/vendor/font-awesome/css/font-awesome.min.css

Recuerda también copiar los archivos de las fuentes en su carpeta fonts/