codedge / trnsltr
此包已被废弃,不再维护。未建议替代包。
一个集成了DeepL的翻译服务,使用(内存)缓存来保存已翻译的文本。
v0.2
2019-04-03 08:53 UTC
Requires
- php: >=7.3.0
- ext-json: *
- awurth/slim-validation: ^3.1
- guzzlehttp/guzzle: ^6.3
- illuminate/database: ^5.8
- monolog/monolog: ^1.17
- predis/predis: ^1.1
- robmorgan/phinx: ^0.10.6
- slim/slim: ^3.1
- tightenco/collect: ^5.8
- tuupola/cors-middleware: ^0.9.4
- tuupola/slim-jwt-auth: ^3.3
- vlucas/phpdotenv: ^3.3
Requires (Dev)
- phpunit/phpunit: ^7.0
- slevomat/coding-standard: ^5.0
- dev-master
- v0.2
- v0.1
- dev-dependabot/npm_and_yarn/frontend/eslint-utils-1.4.2
- dev-dependabot/npm_and_yarn/frontend/lodash-4.17.14
- dev-dependabot/npm_and_yarn/frontend/lodash.defaultsdeep-4.6.1
- dev-dependabot/npm_and_yarn/frontend/js-yaml-3.13.1
- dev-dependabot/npm_and_yarn/frontend/webpack-bundle-analyzer-3.3.2
This package is auto-updated.
Last update: 2020-08-27 00:23:06 UTC
README
trnsltr - 一个由DeepL支持的翻译缓存服务
trnsltr是一个翻译缓存服务,它将已翻译的数据存储在(目前是)Redis中。不在缓存中的单词和文本将被发送到DeepL API进行翻译,存储在缓存中,然后返回。
它提供了一个独立的Vue.js前端和一个基于Slim Framework的后端。
后端
配置
后端配置可以通过环境变量完成,通过在.env
文件中轻松更改。您可以检查.env.example
文件以获取配置变量。
Redis
REDIS_HOST
:默认127.0.0.1
REDIS_PORT
:默认6379
REDIS_DATABASE
:默认0
如果您对默认值满意,可以从您的.env
文件中删除所有REDIS_*配置键。
DeepL
DEEPL_HOST
:默认https://api.deepl.com
DEEPL_API_TOKEN
[提供您的API令牌]
JWT (Json Web Tokens) 用于认证,使用JWT (Json Web Tokens)。请指定一个强大的密钥来加密令牌。
APP_API_SECRET
:默认secret
要使此功能正常工作,需要一个工作数据库连接到某个users
表,其中保存了您的所有用户。设置完成后,您可以使用/auth/token
路由来获取有效令牌。
如果您想生成一个新的用户表,可以运行
$ vendor/bin/phinx migrate
获取令牌示例
$ curl -d "email=john.doe@example.com&password=test123" -X POST http://trnsltr.localhost:8081/auth/token
响应
{ "status":"Success", "token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MSwiZW1haWwiOiJobEBpbnF1ZW5jZS5jb20ifQ.qVLAR8MtHKxg38sCu7sWRZVjLdsd4eONHah4_HcrnHE" }
前端
您可以分别运行前端和后端。要配置后端可访问的位置,在您的frontend/
文件夹中创建一个.env
文件或复制.env.example
文件。
变量VUE_APP_API_URL
是后端API的URL。您可以在任何URL下运行前端,完全取决于您。
要针对后端进行认证,请生成有效令牌
VUE_APP_API_URL=localhost VUE_APP_API_TOKEN=abc123