Download the PHP package milqmedia/mq-locale without Composer
On this page you can find all versions of the php package milqmedia/mq-locale. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download milqmedia/mq-locale
More information about milqmedia/mq-locale
Files in milqmedia/mq-locale
Package mq-locale
Short Description Automatic detection of locales for Zend Framework 2
License BSD-3-Clause
Homepage https://github.com/milqmedia/mq-locale
Informations about the package mq-locale
mq-locale
A slimmed down version of a SlmLocal fork.
Introduction
MQLocale is a Zend Framework 2 module to automatically detect a locale for your application. It uses a variety of pluggable strategies to search for a valid locale. MQLocale features a default locale, a set of supported locales and locale aliases.
MQLocale supports out of the box several strategies to search for a locale. Through interfaces, other strategies could be created. The set of default strategy is:
- A part of the domain name (either the TLD or a subdomain)
- The first segment of the path of an uri
Furthermore, it provides a set of additional localisation features:
- A default locale, used as fallback
- A set of aliases, so you can map
.com
as "en-US" in the hostname strategy - View helper and controller plugin to retrieve the current language
- Doctrine Language entity to provide a reusable language object in projects
Installation
Add "milqmedia/mq-locale" to your composer.json file and update your dependencies. Enable MQLocale in your application.config.php
.
If you do not have a composer.json file in the root of your project, copy the
contents below and put that into a file called composer.json
and save it in
the root of your project:
Then execute the following commands in a CLI:
Now you should have a vendor
directory, including a milqmedia/mq-locale
. In your
bootstrap code, make sure you include the vendor/autoload.php
file to properly
load the MQLocale module.
Usage
Set your default locale in the configuration:
Set all your supported locales in the configuration:
And enable a strategy. The naming is made via the following list:
- host:
MQLocale\Strategy\HostStrategy
- url:
MQLocale\Strategy\UrlStrategy
At this moment, the locale should be detected. The locale is stored inside php's
Locale
object. Retrieve the locale with Locale::getDefault()
. This is also
automated inside Zend Framework 2 translator objects and i18n view helpers (so
you do not need to set the locale yourself there).
Set the locale's language in html
It is common to provide the html with the used locale. This can be set for example
in the html
tag:
Inject the detected language here with the following code:
Use the view helper or controller plugin
Contributing
- Fork it ( https://github.com/milqmedia/mq-locale/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
All versions of mq-locale with dependencies
ext-intl Version *
zendframework/zend-eventmanager Version ~2.1
zendframework/zend-http Version ~2.1
zendframework/zend-servicemanager Version ~2.1
zendframework/zend-stdlib Version ~2.1