Giter Club home page Giter Club logo

cake_ptbr's Introduction

CakePHP em português

Build Status Coverage Status

Caso você tenha dúvidas, elogios, reclamações, sugestões, etc., acesse o Grupo de discursão CakePHP-PT e envie uma mensagem.

Este plugin foi desenvolvido para a versão 3.x do CakePHP.

Sobre a utilização deste plugin, consulte a documentação na pasta docs.

Se você usa o Ohloh, diga que usa o projeto: http://www.ohloh.net/p/cake_ptbr

cake_ptbr's People

Contributors

alexsmonte avatar anderson631 avatar cauancabral avatar gabrielgilini avatar gabrielsme avatar jrbasso avatar leandrorodrigues avatar pedro-stanaka avatar phpedinei avatar rodrigorm avatar thiagoalgo avatar tiutalk avatar vitorpacheco avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cake_ptbr's Issues

This package is not auto-updated. Go and set up the GitHub Service Hook for Packagist so that it gets updated whenever you push!

Adicionei o package no Packagist: https://packagist.org/packages/jrbasso/cake_ptbr

Agora você precisa configurar o hook:

Enabling the Packagist service hook ensures that your package will always be updated instantly when you push to GitHub. To do so you can go to your GitHub repository, click the "Admin" button, then "Service Hooks". Pick "Packagist" in the list, and add your API token (see above), plus your Packagist username if it is not the same as on GitHub. Check the "Active" box and submit the form.

Problema com o plugin

Cara blz?
Eu não estou conseguindo fazer seu plugin funcionar de forma alguma.

Eu segui passo a passa a instalação, mas os inflections não funcionaram nem a tradução. Sabe se tem alguma configuração que você esqueceu de colocar no "Docs" ?

Atualização pra CakePHP 2.2~2.3

Precisamos atualizar os arquivos .po para o formato/padrão de arquivos .po atual: core.po, cake.po e cake_dev.po

Também acho que seria um bom momento pra revisar o plugin como um todo, adicionar instruções de instalação no README (no Wiki fica muito escondido) e etc.

O que você acha? Posso trabalhar em algum desses itens?

Adicionar template de scafolding

Incluir nos fontes o template de scafolding para evitar que seja necessário traduzir todo o código quando é executado o bake.

Calcular idades/aniversários

A parte de formatação de datas poderia conter métodos para retornar quantos anos tem determinada data e outros como quantos dias faltam para determinado aniversário (em dias, semanas, meses...)

bug fix in beforeFind() AjusteFloatBehavior

Olá Juan,

depois da linha 82 da classe AjusteFloatBehavior precisa adicionar:

$modelName = str_replace('', '', $modelName);`

$modelName poderia ser Modelo e nesse caso erroneamente a condição ($modelName != $model->alias) poderia resultar verdadeira.

Marco

view->formatacao() - Tratamento data em branco 0000-00-00

Adicionei um simples tratamento para quando é lido um valor de data em branco o padrão do MySQL é retornar 0000-00-00 e o helper formatação retornava 31/12/1969(acredito ser por trabalhar com timestamp) neste caso, então adicionei a seguinte linha no views/helpers/formatacao.php metódo data($data = null, $opcoes = array()):

            // Retorna não cadastrada para 0000-00-00
            if ($data == "0000-00-00") {
                return "(Não cadastrada)";
            }

Utilizar como um plugin

Olá,
Seria legal se fosse possível instalar os arquivos desse repositório como plugin, ficaria mais fácil a instalação e atualização do mesmo.
Minha idéia é mais ou menos assim, todos esse arquivo vão ficar dentro de um plugin chamado pt_br, com a mesma estrutura da pasta APP, e eu como desenvolvedor só precisaria adicionar 2 linhas na minha aplicação, a primeira no APP/config.php adicionar uma nova pasta no localePaths, e outra no APP/inflections.php dando um include em APP/plugins/pt_br/config/inflections.php.

Gerar boleto bancário

Criar uma nova funcionalidade para gerar boletos bancários. Deve ser gerado em PDF ou HTML.

Ajuste de valores decimais

Além da data, outro tipo de dado muito utilizado é o de valores decimais - seja para representar um percentual, um valor monetário, uma precisão maior, etc.

Nosso padrão de números decimais é diferente do padrão norte-americano, padrão em banco de dados, por isso acho válido a criação de um behavior no estilo do AjusteData para AjusteDecimal, onde os padrões são convertidos.

Implementei um behavior com este propósito, mas o mesmo exige extensão PEAR ou PHP 5.3, e a idéia dele é ser o mais genérico possível, porém é possível criar um específico para conversão de valores ptbr -> en sem o uso dessa extensão.

Behavior Locale: http://github.com/CauanCabral/CakePHP-Locale-Behavior

Helper para formatação de quantidade de bytes

Converter automaticamente uma quantidade de bytes em sua unidade de leitura mais agradável (ou definida pelo usuário)

por exemplo

2097152 bytes
seria escrito como
2MB

é útil para exibição de arquivos que foram upados por exemplo pelo meio upload que guarda no bando o tamanho do arquivo.

Estouro de memoria

na página app_model.php e na ajuste_float.php

as funções dão erro:
afterFind
recursiveChangeUrl

Há alguma coisa que possa melhorar nisto?

vlw

Suporte ao LC_TIME

A versão 1.3 do CakePHP já suporta o LC_TIME. Fazer este arquivo para a versão 1.3 do plugin.

Adicionar Repositório no Packagist

Já que a instalação via composer se tornou a forma padrão ( e recomendada) para instalar o Cake3 seria bom o repositório estar também disponível no packagist.

Comportamento de Behavior diferente

Não é bem um bug.. mas acho que o comportamento do behavior ajuste float está um pouco estranho.

Com o ajuste de data por exemplo, adicionamos o behavior no model, e ele transforma automaticamente as datas para o formato de banco YYYY-MM-DD.
Na hora de exibir a data na tela, temos que importar o helper formatacao no controller e usar o método para escrever a data do banco em formato brasileiro (DD/MM/YYYY).

Com o ajuste de float acontece diferente.

Adicionamos o behavior para que todo float digitado seja convertido em formato de banco ( 1.23 por exemplo para um real e vinte e tres centavos )
Para escrever o valor na tela, usamos o helper de formatação de moeda (para ele escrever R$ 1,23) mas ele escreve apenas R$ 1,00
Isso acontece pois o behavior trás do banco o valor 1,23 e não 1.23 como realmente está no banco e é o formato esperado pelo helper.

enfim... o 'problema' é facilmente contornado, mas seria interessante ao meu ver, que os dois behaviors tivessem um mesmo comportamento, trazer os dados do banco como eles realmente são, deixando para o helper a função de formatá-los para colocar na tela.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.