Download the PHP package gsferro/translation-solution-easy without Composer

On this page you can find all versions of the php package gsferro/translation-solution-easy. 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 translation-solution-easy

Laravel Translation Solution Easy

Uma solução robusta e fácil para i18n que contempla as 3 etapas básicas:

  1. Tradução de termos (strings) fixos (views e controllers)

    1. Crie o arquivo resources/lang/pt-br.json e coloque os termos fixos, que são usados em todos os lugares, como:

      • titulos das paginas
      • breadcumb
      • menu
      • label ou _coluna de tabela
      • frases / textos
      1. Escreva-os como forem ser usados em pt-br:

        • ex:
      2. Para executar, utilize normalmente o método padrão do laravel:
        • ex:
    • Crie os arquivos em resources/lang/pt-br/<arquivo>.php somente quando o valor for sofrer alteração conforme utilização, faça parte de um componente ou for explícito alguma tradução em especial.

      • ex:
    • Observações relevantes:
      1. Acaba sendo inicialmente trabalhoso encapsular todos os textos/termos e incrementar o arquivo json quando o projeto já está em curso

      2. Ficará muito mais fácil quando o projeto nasce com essa filosofia

      3. Reforce o princípio dentro do time de que em qualquer alteração, encapsular os textos/termos

      4. Não utilize espaço no nome do index dentro dos arquivos php, use o separador _ ou -

      5. ATENÇÃO: não utilize array bidimensional, a exceção é o validation.php

    1. Para traduzir os arquivos, veja a sessão Tradução dos arquivos de langs usando command como é feito para o banco de dados
  2. Gerenciamento do Langs

    1. Veja a sessão: Configurações de uso item 1, 2 e 5
    2. O locale ficará como prefixo na url, porém a langs padrão (pt-br), não é exibido
    3. A gerência é feita de forma automática pelo pacote, você só precisa incluir na view @translationsolutioneasyFlags() para o usuário fazer a troca
    4. O pacote também verifica o browser do usuário para ajudar a setar o locate
    5. Ao fazer chamadas para alguma api que venha a ser feita, colocar no header do http "accept-language" => "pt-BR,pt;q=0.8",
    6. O pacote olha primeiro para a base de dados e depois para o arquivo seguindo o padrão Iterator, nas próximas versões inverteremos, mas nada que irá modificar o seu uso.
  3. Tradução do banco de dados

    1. Caso queira utilizar o Sqlite veja a sessão Use SQLite, no link é visto como configurar de forma simples com alguns passos rodando:

    2. Na Sessão Tradução do Banco de Dados, é explicado como configurar o pacote para traduzir um ou múltiplas tabelas e colunas no arquivo config/translationsolutioneasy:

Dependências:

  1. https://github.com/spatie/laravel-translation-loader/tree/2.6.3
  2. https://github.com/mcamara/laravel-localization/

Versões

Package Laravel
~1.* 5.8

Instalação

Configurações de uso

  1. No arquivo base de html deve ser colocado:

  2. Para o fácil encapsulamento e visando os testes automatizados:

    • Crie o arquivo routes/withLacale.php

    • Altere RouteServiceProvider@mapWebRoutes

    • Para mais detalhes, veja a sessão Informações adicionais
  3. Caso não opte por Use SQLite, execute no terminal:

    • Caso use uma outra conexão:
  4. Acesse config/laravellocalization e sete quais linguas a sua aplicação irá dar suporte

    • default:
      • pt-br
      • en
  5. Inclua a seleção para troca de idiomas
    • @translationsolutioneasyFlags()
    • Ele precisa estar encapsulado pela tag <ul>
    • Talvez seja necessário ajustar o public/vendor/gsferro/translationsolutioneasy/css/flags.css dependendo de onde for colocado

Use SQLite

  1. Command para criar database

Tradução dos Arquivos

  1. Execute o comando via artisan, passe os paramentros caso queira rodar somente em um único arquivo ou lang

Tradução do Banco de Dados

  1. Coloque em config/translationsolutioneasy.translate-tables as tabelas com o(s) campo(s) que deseja traduzir:

    • ex:

    • Obs: Coloque somente as colunas que fazem sentido serem traduzidas. Colunas contendo datas e numero não fazem.
  2. Nas Models:

    1. Coloque a interface TranslationColumnsInterface
    2. Coloque a Trait TranslationColumnsTrait
    3. Caso não tenha configurado o item 1 (inline), sete o atributo public $translationColumns = ["<name-column1>", ...]
  3. Execute o comando via artisan, passe os paramentos caso queira rodar somente numa única tabela/coluna (inline)

Informações Adicionais / Importantes

Credits

License

Laravel Localization is an open-sourced laravel package licensed under the MIT license


All versions of translation-solution-easy with dependencies

PHP Build Version
Package Version
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 gsferro/translation-solution-easy contains the following files

Loading the files please wait ....