Download the PHP package informaticadoslago/laravel-translations without Composer

On this page you can find all versions of the php package informaticadoslago/laravel-translations. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-translations

informaticadoslago/laravel-translations

Latest Version on Packagist Total Downloads License

Cadena completa de traducción para Laravel en un solo paquete:

  1. Extrae los textos del código (__(), @lang, trans(), Lang::get()) a lang/{locale}.json y lang/{locale}/*.php — comando informaticadoslago:extract.
  2. Traduce esos ficheros a otros idiomas con Google Translate u OpenAI, con caché en base de datos y peticiones en lote — comando informaticadoslago:translate.

Flujo completo

El extractor separa automáticamente:

El traductor tiene sentido sobre el JSON (y sobre PHP con texto real). Los ficheros de short-keys guardan el nombre de la clave como valor, así que ahí debes escribir tú el texto origen antes de traducirlos.

Qué hace bien

Requisitos

Instalación

Desde un repositorio propio (Git)

En el composer.json de tu proyecto:

Desde una carpeta local (para probar hoy mismo)

Configuración

Publica la configuración y ejecuta la migración de la caché:

En tu .env:

Con TRANSLATIONS_PROVIDER=dummy puedes probar todo el flujo sin gastar cuota ni configurar claves: prefija cada texto con [en] ....

Uso: extraer (informaticadoslago:extract)

Opción Descripción
paths... Carpetas a escanear. Por defecto, config('translations.extract.paths').
--lang= Locale destino de los ficheros. Por defecto config('app.locale').
--formats= array, json o both (por defecto).
--dry No escribe; lista lo que encontraría.
--only= En --dry: all, php o json.
--report= Guarda un informe JSON clave → fichero:línea.
--include-js Escanea también .js y .ts.
--force Sobrescribe valores de claves ya existentes.
--clean Elimina claves que ya no aparecen en el código (conserva sus traducciones si siguen usándose).
--debug-exclude Muestra qué ficheros se excluyen y por qué.

Qué funciones detecta, qué directivas Blade y qué excluir se configura en config/translations.php (php_functions, key_functions, blade_directives, js_functions, exclude). Una exclusión que acaba en / (p.ej. vendor/) descarta esa carpeta a cualquier profundidad.

Claves fuera de las vistas: trans_key()

php_functions (__, trans, …) usa una heurística para decidir el destino: grupo.item → fichero PHP; texto suelto → JSON. Como salvaguarda, una clave con espacios se trata como literal (JSON), para no mandar frases como "Se guardó correctamente." a un fichero PHP.

Eso deja fuera un caso: claves definidas en config/ (p.ej. las etiquetas de un menú en config/sidebar.php), que son valores de array sueltos y se traducen con variable en la vista (__($item['label'])), no con un literal que el extractor pueda ver.

Para eso están las key_functions (por defecto ['trans_key']): funciones cuyo literal es siempre un short-key namespaced y va al fichero PHP, con espacios o sin ellos, sin pasar por la heurística.

trans_key() es un helper no-op que devuelve la clave tal cual (no traduce), así que es seguro en config (incluido config:cache); la traducción real la sigue haciendo __() en la vista:

Cuidado con el solapamiento JSON/PHP: una clave con punto (menu.X) Laravel la busca solo en el fichero PHP, nunca en lang/es.json. Si esa misma clave quedó en es.json de una extracción anterior (heurística previa), eclipsa al fichero PHP y verás el literal. Límpiala del JSON.

Uso: traducir (informaticadoslago:translate)

Ejemplos

Traducir toda la carpeta lang/es al inglés:

Un solo fichero PHP a varios idiomas:

Un fichero JSON:

Sobrescribir destinos existentes y sin usar la caché:

Sacar la salida a otra carpeta:

Opciones

Opción Descripción
--from= Locale de origen. Se autodetecta de la ruta si se omite.
--to=* Locale(s) de destino. Repetible: --to=en --to=fr. Obligatorio.
--target_dir= Carpeta de salida. Por defecto, junto al origen.
--provider= Fuerza google, openai o dummy ignorando la config.
--batch= Tamaño de lote (nº de textos por petición).
--overwrite Sobrescribe ficheros de destino existentes.
--nodatabase Desactiva la caché en BD para esta ejecución.

Detección de rutas

Origen Locale Destino (--to=en)
lang/es es lang/en/*.php|json
lang/es/auth.php es lang/en/auth.php
lang/es.json es lang/en.json

Uso del motor desde código

El comando es sólo un cliente del motor. Puedes traducir cualquier colección de textos (BD, CSV, emails…) con la misma lógica de caché y lotes:

Estructura del paquete

Añadir otro proveedor (DeepL, Azure…)

Implementa la interfaz y regístralo en TranslateCommand::resolveProvider():

Licencia

MIT.


All versions of laravel-translations with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
illuminate/console Version ^10.0|^11.0|^12.0
illuminate/support Version ^10.0|^11.0|^12.0
illuminate/database Version ^10.0|^11.0|^12.0
illuminate/http Version ^10.0|^11.0|^12.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package informaticadoslago/laravel-translations contains the following files

Loading the files please wait ...