En Laravel 5.1, ¿cómo incluiría soporte multilingüe en su sitio web?

Las funciones de localización de Laravel proporcionan una manera conveniente de recuperar cadenas en varios idiomas, lo que le permite admitir fácilmente varios idiomas dentro de su aplicación.

– Manual de Laravel [1]

Sugeriría que use más de un archivo por idioma; estructurarlo en diferentes archivos por categoría (es decir: usuario, errores, administrador, …). Lo que más te convenga.

Por supuesto, puede administrar todos estos archivos en un editor de texto o un IDE. Pero eso implicaría un proceso que podría verse así:

  1. Usted exporta archivos de idioma a algún formato para personas ‘no técnicas’.
  2. Estás enviando este archivo a traductores.
  3. Traductor traductor.
  4. Traductor enviando de vuelta el archivo traducido.
  5. Vuelve a poner las traducciones en un archivo aceptado por Laravel.

¿Qué pasaría si pudieras gestionar todo esto en algún tipo de interfaz web? Bueno, puedes … barryvdh (¡ no yo! ) Hizo un paquete muy conveniente.

Notas al pie

[1] http: // * http: //laravel.com/docs/…

El estándar de facto para traducir aplicaciones (y sitios web) es gettext.

Laravel y otros marcos normalmente admiten algún tipo de tipo de matriz de traducción de texto (por cada clave que ingresa en el código, escribe la cadena en ese idioma). Esto es complicado de desarrollar, si estás haciendo algo más grande que un proyecto de pasatiempo o si tienes más de un idioma para apoyar. También los traductores tienen que entender los arreglos …

Con gettext puedes traducir cadenas en tus programas fácilmente. Simplemente ponga _ () alrededor de ellos, por ejemplo _ (“Ingrese su nombre de usuario y contraseña”). Luego, con un script, exporta todas esas cadenas en un archivo .po y lo envía a un traductor (que es un traductor profesional, no un programador que sepa idiomas humanos como el francés). El traductor abre este archivo en poedit – Page en poedit.net (un programa gratuito) y traduce del lenguaje natural al lenguaje natural. Simplemente coloque ese archivo en su sitio, compílelo (poedit ya lo hace por usted) y abra el sitio con la configuración regional correcta.

También gettext admite diferentes formas plurales. Eso es un salvavidas si tiene que traducir algo en un idioma con más de 2 formas plurales.

Le sugiero que busque bibliotecas gettext para Laravel. En este momento estamos usando l4gettext, eso es para Laravel 4, pero debería haber bibliotecas que funcionen con Laravel 5.1. En cuanto a la configuración regional, usa esto: setlocale – Manual

Supongo que elegiría esta opción de Marcin Nabialek de Polonia, aunque debes seguir sus pasos cuidadosamente. Cómo crear rutas traducidas multilingües en Laravel

Consulte los documentos de laravel The PHP Framework For Web Artisans y vea si resuelve su problema.

Sugeriría usar este paquete de localización fácil para Laravel. He trabajado con él y es la forma más fácil y rápida si desea configurar un sitio web en varios idiomas.

Laravel tiene una sección completa sobre el soporte de múltiples idiomas

http://laravel.com/docs/5.1/loca

More Interesting

¿Puedes recomendar sitios web donde uno pueda intercambiar habilidades por otras habilidades? (como Skilltrade)

¿Se debe usar un dominio .COM, .NET o .ORG?

¿Es simplex.com un sitio de estafa?

¿Cuál es el mejor sitio para el alquiler de dominios / alojamiento de sitios de ventanilla única? ¿Por qué?

Tengo una idea de sitio web, después de escribir su propósito, ¿qué otras preguntas debo hacerme?

¿Es posible que mi código haya producido respuestas incorrectas para algunos datos ingresados, pero los sitios web de competencia de programación (como CodeChef, TopCoder, HackerRank) no pueden detectarlos y aceptar mi código?

¿Podemos descargar un sitio web completo usando HTTrack y rastrear el sitio fuera de línea?

¿Cómo se diferencian entre sí las diversas soluciones de personalización de sitios web?

Cómo configurar un sitio web temporal de WP mientras se crea uno adecuado en el mismo dominio

¿Cómo funcionan los sitios web que muestran el estado de funcionamiento del tren en vivo? ¿Estos sitios web sincronizan y actualizan el estado de funcionamiento del tren automáticamente o se actualiza manualmente?

Cómo hacer mi propio sitio web sin codificar

Cómo crear un foro atractivo

¿Debo usar el término iniciar sesión o iniciar sesión en mi sitio web?

¿Cómo se aseguran los sitios web con mucho tráfico de que no se bloqueen con demasiados usuarios a la vez? ¿Cómo puedo implementar esto en mis sitios web?

Cómo arreglar mi sitio web para que cuando las personas creen sus cuentas, el sitio web guarde la información del usuario y las actualizaciones