parfumix / laravel-translator
Laravel 译者
v1.0
2015-08-25 09:02 UTC
Requires
- php: >=5.4.0
- flysap/support: dev-master
- illuminate/cache: ~5.0
- laravel/framework: ~5.0
- symfony/yaml: ~2.7
This package is auto-updated.
Last update: 2024-09-19 21:39:26 UTC
README
##介绍
Laravel 译者允许您使用不同的驱动程序(如 文件、数据库 等)轻松翻译您的网站。
安装
您可以使用 composer
包管理器进行安装。在控制台中运行
$ php composer.phar require parfumix/laravel-translator "v1.0"
或在您的 composer.json 文件中添加
"parfumix/laravel-translator": "v1.0"
您必须使用以下命令发布包文件
$ php artisan vendor:publish
配置
要注册包,您必须遵循注册 serviceProvider 类的标准程序。打开位于 config/app.php 的配置文件,并搜索 providers 数组
'providers' => [ // Add that line at the end of array .. 'Translator\TranslatorServiceProvider' ]
##基本用法
在使用翻译器之前,您必须发布您的配置文件并选择您想要使用的驱动程序
$ php artisan vendor:publish
# here will be set up default driver . default_driver: file
完成所有这些后,您只需使用
__($key, $replacement, $locale = null) // will translate your key based on default selected driver. Locale will grab automaticly from localization component.
###扩展 您可以注册自己的翻译器驱动程序,这些驱动程序将具有自定义的业务逻辑。但首先,请在配置文件中注册它
drivers: my_driver: class: Namespace\To\My\Driver option1: value1 option2: value2 database: class: Translator\Drivers\Database cache_time: 60 file: class: Translator\Drivers\File
并创建实现 Translatable 接口的类
<?php namespace My\Namespace; use Translator\Driver; use Translator\Translatable; class MyDriver extends Driver implements Translatable { // Get translation by key . public function get($key, $replacement = array(), $locale = null); // Check if has translation by key . public function has($key, $locale = null); // Delete translation by key . public function delete($key, $group, $locale = null); // Save your translation to source . public function translate($key, $translation, $locale = null); }