hexadog/laravel-translation-manager

Laravel 翻译管理包

v0.5.0 2024-02-10 09:23 UTC

This package is auto-updated.

Last update: 2024-09-27 19:55:12 UTC


README

Latest Stable Version Total Downloads License

简介

hexadog/laravel-translation-manager 是一个用于帮助您管理应用程序翻译的 Laravel 包。

安装

此包需要 PHP 7.3 和 Laravel 7.0 或更高版本。

要开始,请使用 Composer 安装翻译管理器

composer require hexadog/laravel-translation-manager

该包将自动注册其服务提供者。

要发布配置文件到 config/translation-manager.php,请运行

php artisan vendor:publish --provider="Hexadog\TranslationManager\Providers\PackageServiceProvider"

用法

翻译管理器有许多功能可以帮助您进行翻译工作

配置

这是配置的默认内容

<?php

return [
    // Directories to search in.
	'directories' => [
		'app',
		'resources',
	],

	// File Extensions to search for.
	'extensions' => [
		'php',
		'js',
	],

	// Translation function names.
	// If your function name contains $ escape it using \$ .
	'functions' => [
		'__',
		'_t',
		'@lang',
	],

	// Indicates weather you need to sort the translations alphabetically
	// by original strings (keys).
	// It helps navigate a translation file and detect possible duplicates.
	'sort-keys' => true,
];

Artisan 命令

此包提供了一些 Artisan 命令,以便管理主题。

查找未使用的翻译

查找应用中所有未使用的翻译

php artisan translation:unused

查找应用中指定命名空间的所有未使用翻译

php artisan translation:unused --namespace=hexadog

查找应用中指定语言的所有未使用翻译

php artisan translation:unused --lang=fr

查找应用中特定语言文件的所有未使用翻译

php artisan translation:unused --filename=buttons

此示例将搜索配置的 directories 中所有语言文件的 buttons.php 文件中的未使用翻译。

查找缺失的翻译

查找应用中所有缺失的翻译

php artisan translation:missing

查找应用中指定命名空间的所有缺失翻译

php artisan translation:missing --namespace=hexadog

查找应用中指定语言的所有缺失翻译

php artisan translation:missing --lang=fr

许可

Laravel Translation Manager 是开源软件,许可协议为 MIT 许可协议