Download the PHP package websafe/zf-mod-language without Composer

On this page you can find all versions of the php package websafe/zf-mod-language. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package zf-mod-language

WebsafeZfModLanguage

A ZF2 module which takes care of detecting an optimal and|or the requested locale for Your application's translator. The locale is computed/detected basing on values found in: Accept-Language headers, cookie, session, query parameter and route parameter. Each detection method can be disabled/enabled via configuration.

Provides:

Using WebsafeZfModLanguage in Your application

In project's root run:

vendor/bin/composer.phar require "websafe/zf-mod-language:*"

In config/application.config.php add WebsafeZfModLanguage:

    // ...
    'modules' => array(
        // ...
        'Application',
        'WebsafeZfModLanguage',
        // ...
    ),

That's all. The module should work now - transparently. Test it on the official ZendSkeletonApplication and try to modify browsers Accept-Language headers or just add ?language=ja_JP (or any other locale available in supported_locales) in the url.

You should notice a language change, because the default configuration tells the language service to detect the locale in the query too, see options detect_in_query and query_param.

There's already a basic view helper included, so after enabling the module in config/application.config.php You can try to add the following code somewhere in layout.phtml or in other view scripts:

The view helper is currently the only reason for the Controller to exist.

Configuration

How locale/language detection is handled.

  1. The module attaches the DetectLanguagesListener to the event manager.

  2. The DetectLanguagesListener is now waiting for a dispatch event (MvcEvent::EVENT_DISPATCH)...

    1. When the dispatch event occurs, DetectLanguagesListener forwards the event to the language service WebsafeZfModLanguageService.

    2. The language service collects data for locale detection:

      • Retrieve languages requested by the client/browser via [Accept-Language] headers. Add all results ordered by priority to the detectedLanguages array.

      • Retrieve locale stored in cookie (name of cookie is configurable). Prepend the retrieved locale to the front of detectedLanguages.

      • Retrieve locale stored in session (container name and session variable name are configurable). Prepend the retrieved locale to the front of detectedLanguages.

      • Retrieve locale provided in query parameter (parameter name is configurable). Prepend the retrieved locale to the front of detectedLanguages.

      • Retrieve locale provided in route parameter (parameter name is configurable). Prepend the retrieved locale to the front of detectedLanguages.
    3. The language service iterates through detectedLanguages and stops iterating after the first detected locale that exists in [supported_locales]. The matched locale is now accessible via $sm->get('WebsafeZfModLanguageService')->getCurrentLocale().

    4. The language service applies the current locale to the translator service.

All versions of zf-mod-language with dependencies

PHP Build Version
Package Version
Requires php Version >=5.4
zendframework/zendframework Version 2.2.*
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package websafe/zf-mod-language contains the following files

Loading the files please wait ....