calin-marian / google-supported-languages
Provides a list of supported languages by Google APIs.
Installs: 94
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/calin-marian/google-supported-languages
Requires
- php: >=5.2.0
Requires (Dev)
- phpunit/phpunit: ^5.5
This package is not auto-updated.
Last update: 2025-10-11 05:08:22 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