alooze/qwertcms-lang

QWERT CMS的数据库存储语言模块

1.0.2 2017-07-12 19:51 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:16:18 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

该库是alooze/qwertcms-base的模块。其目的是允许在数据库中存储语言字符串并通过后台管理这些字符串。

使用语言字符串的常规方式不会改变。

架构

  1. lang_data迁移
  2. LangData模型
  3. trait alooze/QwertCms/Translatable/Translatable
  4. 在Helpers/translate.php文件中的辅助函数
  5. 在后台管理语言字符串的routes/qwertcms-lang.php路由(需要在路由中包含include)
  6. 后台管理控制器LangController
  7. views/langs/中的模板
  8. 后台管理中的设置'设置', [ 'text' => '语言字符串', 'url' => 'admin/langs', 'icon' => 'cubes',//'braille', 'icon_color' => 'green' ],
  9. public文件夹用于复制到public/vendors/qwertcms-lang

实现注意事项

  1. lang_data表中字段名称的唯一性未跟踪
  2. 语言键本身不存储在数据库中,只存储在配置文件中
  3. 要保存模型及其翻译,需要将Translatable trait附加到模型,指定属性protected $translatable = ['name'];,并使用lcreate($data, $locale=null, $keyField='id')或lsave($locale=null, $keyField='id')方法之一

安装

通过Composer

$ composer require alooze/qwertcms-lang

安装和使用的描述将在以后完成

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件