parfumix/laravel-translator

v1.0 2015-08-25 09:02 UTC

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);

}