2017 © Pedro Peláez
 

library wikitran

Translate terms using Wikipedia

image

wikitran/wikitran

Translate terms using Wikipedia

  • Wednesday, November 15, 2017
  • by kilych
  • Repository
  • 0 Watchers
  • 0 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Wikitran

Latest Version on Packagist ![Software License][ico-license] Total Downloads, (*1)

Translate terms using Wikipedia multilingual articles, (*2)

Installation and usage

As command-line tool

``` bash $ composer g require wikitran/wikitran $ wikitran [ ...] , (*3)

(Be sure set up your $PATH for Composer.)

Use [Wikipedia language codes](https://meta.wikimedia.org/wiki/List_of_Wikipedias#All_Wikipedias_ordered_by_number_of_articles) as source and destination languages.
First code is for source language. Rest codes are for destination languages.
First word that isn't valid language code will be interpreted as first word of your query for translation.

#### Examples

##### Specify source and destination languages

``` bash
$ wikitran de ar es schreiber

Query is "schreiber". Source language is "de" (German). Destination languages are "ar" (Arabic) and "es" (Spanish)., (*4)

Specify destination as all available languages

``` bash $ wikitran de all schreiber, (*5)

Source language is "de" (German). Destination languages are all available languages for the query.

##### Use default destination

``` bash
$ wikitran de schreiber

Source language is "de" (German). Destination language is not set. Default value is "all"., (*6)

Use default source and destination

``` bash $ wikitran scrivener, (*7)

Source language is not set. Default value is "en" (English). Destination language is not set. Default value is "all".

### As PHP library

``` bash
$ composer require wikitran/wikitran

``` php use Wikitran\Translator;, (*8)

// set russian as default source language instead of english $tr = new Translator(['source' => 'ru']);, (*9)

// First arg is for query. Second is for source language (optional). // Rest are for destination languages (optional). $pushkin = $tr->translate('Пушкин'); $wiskunde = $tr->translate('wiskunde', 'nl', 'en', 'de', 'fr', 'ru');, (*10)

See also [examples](examples).

## Database

You can use SQL database (SQLite and MySQL supported) as cache for already translated terms.

### Migration

(Using "binary" PHP script)

#### Built-in SQLite database

``` bash
$ wikitran --migrate --createFile

SQLite

``` bash $ wikitran --migrate --server sqlite --file path/to/your/db/file [--createFile], (*11)


#### MySQL ``` bash $ wikitran --migrate --server mysql --db <database name> --user <db user> [--host <host>] [--port <port>] [--password <password>] [--charset <charset>]

Connection

Built-in SQLite database

As default (if built-in db exists)., (*12)

SQLite

``` php use Wikitran\Translator;, (*13)

$tr = new Translator(['db' => [ 'server' => 'sqlite', 'file' => 'path/to/your/db/file' ]]);, (*14)


#### MySQL ``` php use Wikitran\Translator; // 'password', 'port', etc. are optional $tr = new Translator(['db' => [ 'server' => 'mysql', 'db' => 'db_name', 'user' => 'db_user' ]]);

PDO instance

If you have instance of class PDO, you can set db connection directly in constructor: ``` php use Wikitran\Translator;, (*15)

$tr = new Translator([], $pdo);, (*16)

Or, later:
``` php
use Wikitran\Translator;

$tr = new Translator();

$tr->setConnection($pdo);

License

The MIT License (MIT). Please see License File for more information., (*17)

, (*18)

The Versions

15/11 2017

dev-master

9999999-dev https://github.com/kilych/php-wikitran

Translate terms using Wikipedia

  Sources   Download

MIT

The Requires

  • php ^7.0
  • ext-mbstring *

 

The Development Requires

translator wikipedia

01/09 2017

0.0.0

0.0.0.0 https://github.com/kilych/php-wikitran

Translate terms using Wikipedia

  Sources   Download

MIT

The Requires

  • php ^7.0

 

The Development Requires

translator wikipedia