Como traducir tus aplicaciones PHP fácilmente.

Con el componente symfony/translation del framework de PHP Symfony, que ya va por su versión 4.

Como se instala

Con composer…
composer require symfony/translation
..o con git clonando su github:
git clone https://github.com/symfony/translation

Ejemplo

Index.php

langs/es_ES.php

Pero, ¿tiene que cargar el diccionario cada vez que un navegador hace una petición?

Por defecto sí, por lo que si tienes un catálogo bastante grande necesitarás utilizar su cache.
Para ello tan simple como modificar los argumentos de la instanciación del objeto Translator, fijandonos en su constructor:

La mejora en la carga dependerá del Fileloader utilizado, ya que con uno u otro le puede costar más parsear la información.

¿Y para borrar la cache?

Desde el framework de Symfony, “php bin/console cache:clear” pero si solo utilizas sus componentes, tendras que ir a la carpeta de la cache y borrarlo manualmente.

Nota, para activar la caché te hara falta el componente symfony/configcomposer require symfony/config

Y recuerda…

Si estas utilizando el framework completo de Symfony, ya viene protegido, pero si solo estás utilizando sus componentes, tienes que, por seguridad, proteger los ficheros:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *