helgispbru/evocms-translations
Composer 安装命令:
composer require helgispbru/evocms-translations
包简介
EvolutionCMS Translations module
README 文档
README
Модуль Translations для EvolutionCMS CE v3 это редактор для удобной правки языковых файлов, расположенных в /core/custom/lang, с промежуточным хранением в базе.
Установка
Автоматическая (рекомендуется)
Зайти в консоль сервера, перейти в папку core для сайта и там выполнить:
php -d="memory_limit=-1" artisan package:installrequire helgispbru/evocms-translations "*" php artisan vendor:publish --tag="assets" --force php artisan migrate --step
Вручную
- Добавить в
/core/custom/composer.jsonв список репозиториев:
"repositories": [ { "type": "git", "url": "https://github.com/helgispbru/evocms-translations" } ]
- Зайти в консоль сервера, перейти в папку
coreдля сайта и там запустить
php -d="memory_limit=-1" artisan package:installrequire helgispbru/evocms-translations "*" ; установка только фронта в assets php artisan vendor:publish --tag="assets" --force ; или ; php artisan vendor:publish --provider="Helgispbru\EvolutionCMS\Translations\TranslationsServiceProvider" --force php artisan migrate --step
Использование
Важно! Перед началом работы с переводами сделать импорт из языковых файлов в базу.
При импорте сканируются файлы из /core/custom/lang и в базе создаются языки, группы переводов и строки переводов в соответствии с данными из файлов. Записи в базе обновляются из файлов, но существующие не удаляются.
Для массивов в переводах будут сделаны преобразования при записи в базу в соответствующие строки с точками, например для файла
<?php return [ 'login' => [ 'name' => '...', 'secondname' => '...' ] ]
в базе будет преобразовано в login.name и login.secondname.
Важно! После окончания работы сделать экспорт из базы в языковые файлы.
При экспорте данные из базы записываются в файлы /core/custom/lang, содержимое файлов полностью заменяется (если нужно - делайте резервные копии!). Удалённые в базе группы и языки при экспорте удаляются из файлов.
Модуль
Модуль доступен в админке EvolutionCMS и позволяет работать с переводами.
После запуска модуля, перед началом работы, нужно сделать импорт языковых строк с помощью функции импорта (кнопка доступна в меню справа сверху). При импорте в базе создаются записи для языков, групп и строк переводов. Существующие записи обновляются, данные из файлов имеют приоритет. Данные, которые были в базе, но отсутствовали в файлах, не удаляются.
После окончания работы нужно экспортировать всё в файлы (кнопка доступна справа сверху). Важно делать это каждый раз, так как только файлы являются достоверным источником данных, а таблица в базе нужна лишь для удобной работы и служит для временного хранения строк переводов. При экспорте создаются папки для языков и файлы для групп с переводами. Если язык или группа были удалены из базы, то они также будут удалены из файлов (делайте резервные копии!).
Консоль
Функции импорта, экспорта и очистки таблиц базы также доступны из консоли. Консольные команды запускаются из папке core на сервере.
Импорт данных в базу
При импорте в базе создаются записи для языков, групп и строк переводов. Существующие записи обновляются, данные из файлов имеют приоритет. Данные, которые были в базе, но отсутствовали в файлах, не удаляются.
Команда:
php artisan translations:import
Параметры:
| параметр | описание | пример |
|---|---|---|
ignore-locales |
список языков, которые будут проигнорированы | --ignore-locales=fr,de |
ignore-groups |
список групп переводов, которые будут проигнорированы | --ignore-groups=routes,admin/non-editable-stuff |
only-groups |
список групп, которые будут импортированы | --only-groups=admin/employer,frontend/* |
o или overwrite |
заменять значения в базе, по умолчанию включено | --overwrite=false |
Экспорт данных в файлы
При экспорте создаются папки для языков и файлы для групп с переводами. Если язык или группа были удалены из базы, то они также будут удалены из файлов (делайте резервные копии!).
Команда:
php artisan translations:export
Параметры:
| параметр | описание | пример |
|---|---|---|
ignore-groups |
список групп переводов, которые будут проигнорированы | --ignore-groups=routes,admin/non-editable-stuff |
only-groups |
список групп, которые будут экспортированы | --only-groups=admin/employer,frontend/* |
Удаление записей из базы
При удалении происходит как удаление групп переводов из базы, так и соответствующих им языковых строк. Языки в базе при этом остаются без изменений.
Команда:
php artisan translations:nuke
Параметры:
| параметр | описание | пример |
|---|---|---|
only-groups |
список групп, которые будут удалены из базы | --only-groups=admin/employer,frontend/* |
Как устроено и благодарности
Исходный код фронта модуля находится в publishable/module, написан с помощью vuejs v3.
Код для импорта и экспорта частично заимствован у WeDesignIt/laravel-translations-import, спасибо ему!
helgispbru/evocms-translations 适用场景与选型建议
helgispbru/evocms-translations 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 4 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 12 月 22 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 helgispbru/evocms-translations 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 helgispbru/evocms-translations 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 29
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-12-22