summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWeblate <noreply@weblate.org>2017-02-02 12:36:33 +0100
committerWeblate <noreply@weblate.org>2017-02-02 12:36:33 +0100
commita1ffa567b106a5839564a07d0b78af753eb6ebd6 (patch)
treef51ea837dc1f639eb74c6110e367e6f48469a768
parentaad9eacbb8e57b32bfed1cfcf54966e6d1942d3c (diff)
parentf5028632c28422d8d800435e039a83f8c30110d6 (diff)
downloadsql-parser-a1ffa567b106a5839564a07d0b78af753eb6ebd6.zip
sql-parser-a1ffa567b106a5839564a07d0b78af753eb6ebd6.tar.gz
sql-parser-a1ffa567b106a5839564a07d0b78af753eb6ebd6.tar.bz2
Merge remote-tracking branch 'origin/master'
-rw-r--r--README.md24
-rw-r--r--composer.json8
-rw-r--r--src/Translator.php4
3 files changed, 35 insertions, 1 deletions
diff --git a/README.md b/README.md
index 0ac21d7..4a04299 100644
--- a/README.md
+++ b/README.md
@@ -86,6 +86,30 @@ $query2 = $statement->build();
var_dump($query2); // outputs string(19) "SELECT * FROM "b" "
```
+## Localization
+
+You can localize error messages installing `phpmyadmin/motranslator` version `3.0` or newer:
+```sh
+composer require phpmyadmin/motranslator:^3.0
+```
+
+The locale is automatically detected from your enrivonment, you can also set a different locale
+
+**From cli**:
+```sh
+LC_ALL=pl ./vendor/bin/lint-query --query "SELECT 1"
+```
+
+**From php**:
+```php
+require __DIR__."/vendor/autoload.php";
+
+$GLOBALS['lang'] = 'pl';
+
+$query1 = "select * from a";
+$parser = new PhpMyAdmin\SqlParser\Parser($query1);
+```
+
## More information
This library was originally created during the Google Summer of Code 2015 and has been used by phpMyAdmin since version 4.5.
diff --git a/composer.json b/composer.json
index 6bf3df2..04f6fd4 100644
--- a/composer.json
+++ b/composer.json
@@ -17,13 +17,19 @@
},
"require": {
"php": ">=5.3.0",
- "phpmyadmin/motranslator": "~3.0",
"ext-mbstring": "*"
},
"require-dev": {
+ "phpmyadmin/motranslator": "~3.0",
"phpunit/php-code-coverage": "~2.0 || ~3.0",
"phpunit/phpunit": "~4.8 || ~5.1"
},
+ "conflict": {
+ "phpmyadmin/motranslator": "<3.0"
+ },
+ "suggest": {
+ "phpmyadmin/motranslator": "Translate messages to your favorite locale"
+ },
"bin": [
"bin/highlight-query",
"bin/lint-query"
diff --git a/src/Translator.php b/src/Translator.php
index 9b740c2..bb5df34 100644
--- a/src/Translator.php
+++ b/src/Translator.php
@@ -58,6 +58,10 @@ class Translator
*/
public static function gettext($msgid)
{
+ if (!class_exists('\PhpMyAdmin\MoTranslator\Loader', true)) {
+ return $msgid;
+ }
+
self::load();
return self::$translator->gettext($msgid);