calin-marian / google-supported-languages
Provides a list of supported languages by Google APIs.
v1.0.4
2016-11-27 11:00 UTC
Requires
- php: >=5.2.0
Requires (Dev)
- phpunit/phpunit: ^5.5
This package is not auto-updated.
Last update: 2025-02-01 01:21:05 UTC
README
Languages supported by Google APIs.
Google APIs support a limited list of languages. This library provides a way to validate the language parameter in your own Google API library.
Example code:
$googleLibrary = new MyAwesomeGoogleApiLibrary($key); $languageFactory = new \GoogleSupportedLanguages\LanguageFactory(); $languageCode = 'en'; $language = $languageFactory->create($languageCode); $googleLibrary->setLanguage($language);
If the provided language code is not part of the supported list, an InvalidArgumentException is thrown.
Also you can then typehint the parameter to the interface \GoogleSupportedLanguages\Language\LanguageInterface:
class MyAwesomeGoogleApiLibrary implements MyAwesomeGoogleApiLibraryInterface; .... public function setLanguage(\GoogleSupportedLanguages\Language\LanguageInterface $language){ $this->language = $language; } .... public function execute() { ... $parameters['language'] = $this->language->getCode(); .... } .... }
Installing the library.
composer require calin-marian/google-supported-languages