nobox/lazy-strings-lumen

LazyStrings的Lumen服务提供商。

v1.2.0 2016-01-18 23:46 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:52:55 UTC


README

Build Status

LazyStrings的Lumen服务提供商。

安装

将Lazy Strings添加到你的composer.json文件中。

composer require nobox/lazy-strings-lumen

Lumen版本

以下是关于你当前安装的Lumen版本可以使用哪些lazy strings版本的概述。

注册Lazy Strings配置和服务提供商

你必须启用门面。在 bootstrap/app.php 中取消注释行 $app->withFacades();

注册Lazy Strings配置。在 bootstrap/app.php 中添加此行。它可以在任何位置,我建议添加在 $app->withEloquent(); 之后。

$app->configure('lazy-strings');

最后,在 bootstrap/app.php 中注册Lazy Strings服务提供商。

$app->register(Nobox\LazyStrings\LazyStringsServiceProvider::class);

发布配置和资源

此包使用了一些基本的配置和来自bootstrap的CSS和JS。

php artisan lazy:publish

配置

配置非常简单,下面将描述每个配置项。更多关于这些配置如何工作的详细信息可以在Lazy Strings仓库 这里 找到。

  • csv-url 添加Google电子表格发布的URL。
'csv-url' => 'http://docs.google.com/spreadsheets/d/1V_cHt5Fe4x9XwVepvlXB39sqKXD3xs_QbM-NppkrE4A/export?format=csv'
  • target-folder 此文件夹将在你的 storage 文件夹中,它只保存你的字符串的 JSON 格式备份。默认为 lazy-strings
'target-folder' => 'lazy-strings'
  • strings-route 这是用于生成字符串的路由。访问 http://my-app.com/lazy/build-copy,你的字符串将被更新。默认为 build-copy。路由始终在 lazy 前缀下。
'strings-route' => 'build-copy'
  • nested 是否希望你的生成字符串数组是嵌套的。
'nested' => true,
  • sheets 在这里指定你的Google文档中的所有工作表。
'sheets' => [
    'en' => [0, 1626663029],
    'es' => 1329731586,
    'pt' => 1443604037
]

工作原理

Lazy Strings使用 id => value 约定来访问副本,它在语言区域文件夹内生成一个 lazy.php 文件。你可以在以下示例文档中看到: https://docs.google.com/a/nobox.com/spreadsheets/d/1V_cHt5Fe4x9XwVepvlXB39sqKXD3xs_QbM-NppkrE4A/edit#gid=0

在这个文档中,你可以像这样在你的视图中访问第一行

trans('lazy.foo') // returns "Hello!"

或者在你的控制器中像这样

Lang::get('lazy.foo'); // returns "Hello!"

生成你的字符串

每次你需要生成字符串时,只需访问配置中指定的 strings-route。路由始终在lazy前缀下。例如: http://my-app.com/lazy/build-copy

你还可以使用包含的 artisan 命令 php artisan lazy:deploy。它将做同样的事情。这非常适合当你使用Forge或Envoyer部署应用程序时。

许可证

MIT