承接 laravel-enso/localisation 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

laravel-enso/localisation

Composer 安装命令:

composer require laravel-enso/localisation

包简介

Language and translation management for Laravel Enso

README 文档

README

License Stable Downloads PHP Issues Merge Requests

Description

Localisation manages Enso languages, JSON translation files, and request-time language selection.

The package exposes language CRUD and translation-file editing endpoints, registers the set-language middleware alias, and ships commands for publishing locale files and scanning the codebase for missing translation keys.

It is intended for Enso applications that maintain multiple UI languages and JSON translation stores.

Installation

Install the package:

composer require laravel-enso/localisation

Run the package migrations:

php artisan migrate

Optional publishes:

php artisan vendor:publish --tag=localisation-config
php artisan vendor:publish --tag=localisation-factory
php artisan vendor:publish --tag=localisation-seeder

Features

  • Language CRUD, options, table init, table data, and Excel export endpoints.
  • JSON translation editing, saving, and key-creation endpoints.
  • set-language middleware alias for per-request locale switching.
  • enso:localisation:publish command for generating locale folders and JSON files.
  • enso:localisation:scan command for finding missing keys, frontend and selectable enum labels, registered model values, and duplicate translations.

Usage

Main route groups:

  • system.localisation.*
  • system.localisation.editTexts
  • system.localisation.getLangFile
  • system.localisation.saveLangFile
  • system.localisation.addKey

Artisan commands:

php artisan enso:localisation:publish --locale=ro
php artisan enso:localisation:scan --dry-run

The scan command reads the configured source paths and also collects labels from frontend enums and native enums implementing LaravelEnso\Enums\Contracts\Select by default. Disable enum label collection through the published config when needed:

'scan' => [
    'enums' => false,
],

Packages may expose database-backed translation keys by extending LaravelEnso\Localisation\TranslatableModelServiceProvider and listing models that implement LaravelEnso\Localisation\Contracts\TranslatableAttributes. The provider registers models only while enso:localisation:scan is running.

API

HTTP routes

  • GET api/system/localisation/create
  • POST api/system/localisation
  • GET api/system/localisation/{language}/edit
  • PATCH api/system/localisation/{language}
  • DELETE api/system/localisation/{language}
  • GET api/system/localisation/initTable
  • GET api/system/localisation/tableData
  • GET api/system/localisation/exportExcel
  • GET api/system/localisation/options
  • GET api/system/localisation/editTexts
  • GET api/system/localisation/getLangFile/{language}
  • PATCH api/system/localisation/saveLangFile/{language}
  • PATCH api/system/localisation/addKey

Middleware

  • set-language

Artisan commands

  • enso:localisation:publish
  • enso:localisation:scan

Depends On

Required Enso packages:

Companion frontend package:

Contributions

are welcome. Pull requests are great, but issues are good too.

Thank you to all the people who already contributed to Enso!

统计信息

  • 总下载量: 62.7k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 13
  • 点击次数: 0
  • 依赖项目数: 9
  • 推荐数: 0

GitHub 信息

  • Stars: 13
  • Watchers: 4
  • Forks: 17
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-03-20

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固