开源软件名称(OpenSource Name):antonioribeiro/glottos开源软件地址(OpenSource Url):https://github.com/antonioribeiro/glottos开源编程语言(OpenSource Language):PHP 100.0%开源软件介绍(OpenSource Introduction):GlottosAn Online Translation/Localization System for Laravel Web ArtisansGlottos Admin, a full featured site translation system built with Glottos.Check outA quick overview of what you are able to do with it: // Use the Facade to set a locale
Glottos::setLocale('pt_BR');
// And just use it
Glottos::translate('Laravel is a PHP Framework');
// There's a helper
g('Laravel is a PHP Framework');
// Choose a particular locale
Glottos::translate('Laravel is a PHP Framework', 'pt_BR')
// or
Glottos::translate('Laravel is a PHP Framework', 'pt-br')
// Glottos let you choose between keys and natural language:
Glottos::translate('key::home.describe.laravel')
Glottos::translate('natural::Laravel is a PHP Framework')
// or you can just define your default as natural and use:
Glottos::translate('Laravel is a PHP Framework')
// It will break your paragraphs in sentences
Glottos::translate('Laravel is a PHP Framework. Laravel was written by Taylor Otwell.')
// To not repeat itself, it will store those two sentences in your database:
'Laravel is a PHP Framework'
'Laravel was written by Taylor Otwell'
// Removing punctuation and special chars.
// With a simple blade trick
Blade::extend(function ($view) {
return preg_replace(
'/{{\'((.|\s)*?)\'}}/',
'<?php echo Glottos::translate("$1"); ?>', $view
);
});
// You can use it beautifully in your Views:
<p>{{'Laravel is a PHP Framework'}}</p>
// You can still use the Lang Facade, Glottos has a compatible one
Lang::trans('Photography')
// And use choice
Lang::choice('Photography|Photographies', 100, array(), 'pt_BR')
Glottos::choice('Photography|Photographies', 100, array(), 'pt_BR')
// And dozens of other features, like importing your current language files The idea behind this package is very simple: you need your web app to become multi-language fast so you better translate it all online, with some help from co-workers or the community. SchemaBasically Glottos will create and sometimes populate a bunch of tables for
Here's a view of how Laravel's messages are stored in the Admin site: InstallationRequirements
FrameworksSince Glottos depends on data layer it is a Laravel 4.x ready package, but it was coded to be as much agnostic as possible, so you can create new drivers and use it on your own frameworks. You can even send me PRs to add them to the main code. With Composer
Once this operation completes, add the service provider to your app/config/app.php:
Migrate Glottos tables:
Import your current language files:
And you should be good to go. Enjoy! TODO
AuthorAntonio Carlos Ribeiro - acr@antoniocarlosribeiro.com - http://twitter.com/iantonioribeiro ### LicenseGlottos is licensed under the MIT License - see the ContributingPull requests and issues are more than welcome. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论