cares0107/translatable

这是一个laravel多语言包

1.1.11 2024-04-18 06:23 UTC

This package is not auto-updated.

Last update: 2024-10-03 08:22:30 UTC


README

Translatable包是一个强大的工具,专为需要跨多语言动态翻译管理的Laravel应用程序而设计。它自动扫描您的Laravel项目以识别所有翻译键,并确保每个键在配置中指定的每种语言的相应JSON翻译文件中都有适当的定义。使用Translatable,您可以轻松维护和更新应用程序的翻译,这对于旨在提供多语言用户体验的开发人员来说是一个必不可少的包。

主要功能包括

  1. 自动扫描:扫描整个Laravel应用程序中的PHP文件,以识别所有翻译键实例。
  2. 动态翻译管理:自动更新配置中每种语言的JSON翻译文件,确保没有翻译键被遗漏。
  3. 可配置和可扩展:提供灵活的配置选项,包括自定义扫描路径和跳过如vendor或node_modules目录的排除规则。
  4. 简化的本地化工作流程:简化本地化过程,使管理跨大型和复杂应用程序的翻译变得更容易。无论是构建小型项目还是大型企业应用程序,Translatable都能帮助您保持翻译的有序性和同步,从而促进更顺畅的开发过程,为多语言应用程序提供更好的用户体验。

安装

您可以通过composer安装此包

composer require cares0107/translatable

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="translatable-config"

这是已发布配置文件的内容

return [
    'available_countries' => [
            'en', 'nl',
        ],

    'translation_files_path' => base_path(),

    'exclude_paths' => [
        '/vendor/',
        '/node_modules/',
        '/frontend/',
        '/website/',
        '/database/',
        '/.git/',
        '/.github/',
    ],
];

使用方法

php artisan app:check-translations

测试

composer test

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。