Download the PHP package davispuh/fuelphp-lang without Composer

On this page you can find all versions of the php package davispuh/fuelphp-lang. 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 fuelphp-lang

Extended Lang class for FuelPHP

This extended Lang class supports localized language URLs

Only Lang class is changed and without introducing any side-effects thus making it fully backward compatible and keeping FuelPHP API same, but adding additional functionality.

Table of Contents

Installation

You can install it with composer or just copy lang.php to your app/classes/

then in your app/bootstrap.php add

or if you copied it then

Usage

To use this extended Lang class there are required few code changes, but nothing much.

  1. all links which are supposed to be for same language must be replaced with Lang::localized($uri), eg. <a href=""/>Article</a> (Note: currently localized doesn't support schema or relative urls, and it expects that uri starts with / but it can be implemented if needed, now can do just 'https://domain'.Lang::localized('/blog/article/'))
  2. make links which change language. either use Lang::localized('/blog/article/','ru') or directly write <a href="/ru">RU</a>
  3. in app config.php add available languages 'languages' => Array('en', 'ru')
  4. change routes.php config to also include localized routing.

routes.php config changes explained

Will need routes for both cases when language is included in URI and when isn't. So will need to add another _root_ ie. $routes[$langs] and all other routes prefixed with $routes[(({$langs})/)?route]

There's 4 possible configurations.

1.

SEO friendly. Default language without any prefix. ie. http://domain/controller and all other languages http://domain/lang/controller. BUT http://domain/default_lang/controller returns 404

config.php: 'language' => 'en' // specify which language will be served as default. without included in URL

routes.php

2.

Default language without any prefix. ie. http://domain/controller, BUT http://domain/default_lang/controller will still work.

everything same as previous, just without unset($languages[0]);

3.

All languages http://domain/lang/controller. BUT http://domain/controller will return 404. There's exception to _root_, it will give default language (language_fallback).

config.php: 'language' => '' // no default language, MUST be in URL 'language_fallback' => 'en' // Fallback language if language isn't in URL

routes.php

4.

Make your own routes, unlimited possibilities. Maybe you don't have some article in that language? No problem, just give in default language or give page informing that it's not available.

Authors

This extended Lang class is implemented by me @davispuh

Original FuelPHP Lang class is made by Fuel Development Team under MIT license

Unlicense

All text, documentation, code and files in this repository are in public domain (including this text, README). It means you can copy, modify, distribute and include in your own work/code, even for commercial purposes, all without asking permission.

Contribute

Feel free to improve anything what you see is improvable.

Warning: By sending pull request to this repository you dedicate any and all copyright interest in pull request (code files and all other) to the public domain. (files will be in public domain even if pull request doesn't get merged)

Also before sending pull request you acknowledge that you own all copyrights or have authorization to dedicate them to public domain.

If you don't want to dedicate code to public domain or if you're not allowed to (eg. you don't own required copyrights) then DON'T send pull request.


All versions of fuelphp-lang with dependencies

PHP Build Version
Package Version
No informations.
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 davispuh/fuelphp-lang contains the following files

Loading the files please wait ....