ctf0/lingo

管理 Laravel 翻译文件的 GUI

维护者

详细信息

github.com/ctf0/Lingo

主页

源代码

问题

资助包维护!
ctf0

安装次数: 4,011

依赖者: 0

建议者: 0

安全: 0

星标: 99

关注者: 9

分叉: 12

开放问题: 0

语言:Vue

v2.4.0 2021-09-22 13:19 UTC

README

Lingo
Latest Stable Version Total Downloads

一个基于文件的翻译管理器,与其他语言管理器不同,它不需要数据库连接来处理翻译。


安装

  • composer require ctf0/lingo

  • (Laravel < 5.5) 添加服务提供者

    'providers' => [
        ctf0\Lingo\LingoServiceProvider::class,
    ]
  • 使用以下命令发布包资源

    php artisan vendor:publish --provider="ctf0\Lingo\LingoServiceProvider"

  • 安装后,运行 php artisan lingo:setup 以添加

    • 包路由到 routes/web.php
    • 包资源编译到 webpack.mix.js
  • 安装依赖

    yarn add vue vue-ls vue-notif vue-clipboard2 vue-tippy@v2 vue-awesome@v2 axios fuse.js
  • 将以下单行代码添加到您的主 js 文件中,并运行 npm run watch 来编译您的 js/css 文件。

    • 如果您遇到问题,请检查
    // app.js
    
    window.Vue = require('vue')
    
    require('../vendor/Lingo/js/manager')
    
    new Vue({
        el: '#app'
    })

特性

  • 按键过滤。
  • 按键或值对表格进行排序。
  • 添加/删除 "vendor/locale/file/item"。
  • 在添加新供应商时显示引导步骤,以获得更好的用户体验。
  • 实时验证 "vendor/locale/file" 的存在。
  • 使用 localStorage 记忆打开的 "tab/vendor/files/copy-format"。
  • 支持嵌套键达 3 层深。
  • 支持所有 Laravel 翻译键格式。
  • 通过工具提示直接复制带有占位符的翻译键
    例如:trans('Vendor::file.key', ['attr'=>''])
  • 从一个文件复制/粘贴条目到另一个文件。
  • 合并/解构多个条目。
  • 突出显示更改的键/值。
  • 下载供应商文件。
  • 显示/隐藏不同元素以避免噪音并保持用户专注。
  • 快捷键

用法

演示

  • 访问 localhost:8000/lingo

安全

如果您发现任何与安全相关的问题,请通过ctf0-dev@protonmail.com发送电子邮件。