nobox / lazy-strings-lumen
LazyStrings的Lumen服务提供商。
Requires
- php: >=5.5.9
- illuminate/console: 5.2.*
- illuminate/support: 5.2.*
- nobox/lazy-strings: ^5.0
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: 4.7.*
This package is not auto-updated.
Last update: 2024-09-14 18:52:55 UTC
README
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