Download the PHP package fabiang/laminas-language-route without Composer

On this page you can find all versions of the php package fabiang/laminas-language-route. 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 laminas-language-route

Language Route for Laminas

Modue that adds a language to the beginning of every route and sets the selected language in the MvcTranslator.

Latest Stable Version PHP Version Require License Continuous Integration

Installation

Installation of LanguageRoute uses composer. For composer documentation, please refer to getcomposer.org.

Then add Fabiang\LaminasLanguageRoute to your config/application.config.php

To display the language switch you will need the usrz/bootstrap-languages package. Add the languages.css to your stylesheets and place the languages.png in the same folder.

Configuration

You can configure which prefix belongs to which language. For this, copy the config/laminas-language-route.global.php into your config/autoload folder and edit the array. It should have the same order as your MvcTranslator configuration to correctly guess the default language.

You can also change the default route name that is used to switched the language on a page with no RouteMatch instance (like 404).

Usage

After installation the router will automatically add the language before any assembled URL. It will also inject the 'locale' parameter into any RouteMatch instance. To read it you can use the following example code inside any Controller

The router will also check if the locale parameter is provided when assembling a route. Use it to force a specific language prefix:

Language Switch

The languageSwitch ViewHelper is able to render a simple dropdown to change the current language. It tries to stay on the same page. If a 404 error is generated, it will link to the home route. You can adjust the home route via configuration. Sample usage:

All arguments are optional.

The helper has four different rendering modes:

You can pass options as array to modify classes output classes and other things. Please check the implementation for details about options.

Licence

Copyright (C) 2016 schurix, 2022 Fabian Grutschus

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.


All versions of laminas-language-route with dependencies

PHP Build Version
Package Version
Requires php Version ^7.4 || 8.0.* || 8.1.* || ~8.2.0 || ~8.3.0
laminas/laminas-mvc Version ^2.7.10 || ^3.0.1
laminas/laminas-servicemanager Version ^3.15
laminas/laminas-eventmanager Version ^3.0.1
laminas/laminas-modulemanager Version ^2.7.2 || ^3.0
laminas/laminas-mvc-i18n Version ^1.0
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 fabiang/laminas-language-route contains the following files

Loading the files please wait ....