O CakePHP, além dos novos recursos e alterações que está sofrendo, terá sua estrutura de diretórios alterada. Esta alteração vem da adoção de um padrão criado pelo grupo PHP Standards Working Group.
O padrão é usado em alguns frameworks e CMS. Para quem quiser ver as regras pode consulta o site http://groups.google.com/group/php-standards/web/psr-0-final-proposal.
No CakePHP ainda está em fase de estudos e adequações, as últimas decisões sobre o assunto pode ser conferida na página 2.0 – PHP standards group file naming na LightHouseApp. As alterações no código devem começar em breve nos branches da release 2.0.
Essa alteração certamente vai preocupar muita gente na hora de migrar o código, mas acredito ser inevitável para melhorar a padronização e a performance do framework. Com as alterações existentes hoje a melhora de performance já foi bem significativa, em alguns casos passando de 30%.
Bem, vamos esperar para ver o que vem por aí, mas podem ter certeza que coisa boa é.
Concordo plenamente que a mudança vai trazer dor de cabeça no momento de migrar a aplicação, mas será algo para o bem. Trabalho com vários frameworks, mas o meu favorito é o CakePHP. Estava na hora mesmo de sugir uma padronização, pois cada um tinha/tem a sua, então complicava muito, você tinha que estudar os padrões de cada FW.
Sem falar que essa padronização já vai ajudar muito no momento de migrar o código para PHP 5.3, onde temos disponíveis os namespaces.
Juan, vi que uma das metas é alterar a camada de modelo, onde as consultas irão retornar objetos em vez de arrays associativos como temos hoje. Você poderia falar um pouco sobre isso?
Comentário por Gerson — 29 julho 2010 @ 9:04 am
Gerson,
Sobre a parte de retornar objetos ela não está bem definida. É uma meta que o time tem em fazer para a release 2.0, mas acredito que em breve já tenha alguma coisa sobre isso.
Abraços e obrigado pelo comentário.
Comentário por Juan Basso — 29 julho 2010 @ 11:03 am
Em relação a melhora de performance os 30% está comparando a versão 1.2 com a 1.3 ou a 1.3 com a 2.0?
Comentário por Rubens — 29 julho 2010 @ 4:48 pm
Rubens, a versão 1.3 com a versão 2.0.
Entre as versões 1.2 e 1.3 também houve uma melhora da performance, não sei se chegou a tanto, mas em itens específicos foram grandes.
Comentário por Juan Basso — 29 julho 2010 @ 8:44 pm
Boa essa sequência de artigos sobre o Cake 2 ! Parabéns Juan
Estudei um pouco agora sobre o Cake 2, pois queria começar um projeto com ele, mas acho que ainda não tá na hora. To bastante instigado a usar por conta do phpunit, dessas mudanças na suite de teste. Fica aí uma sugestão sobre o seu próximo post sobre o Cake 2
obs: Nos vemos na #phpscConf !
Abraços
Comentário por Bruno PorKaria — 3 agosto 2010 @ 7:23 pm
Opa, obrigado! O Cake 2.0 ainda esta meio cedo mesmo. As principais novidades ainda estão em branches e essa alteração da estrutura ainda nem começou (nos códigos). Mas pode deixar que nos próximos posts vou falar mais da suite de testes, com certeza é um assunto bem legal.
Ah! Com certeza nos vemos no #phpscconf sim, vai ser show!
Abraços.
Comentário por Juan Basso — 3 agosto 2010 @ 10:20 pm
Fala Juan!
Você tem alguma idéia/notícia do tempo em que se permanecerá em versão dev?
Se eu começar a utilizar a versão dev agora, daqui uns 2 meses (tempo que levará pra um projeto ser concluido) já terá saido pra alpha/beta/rc/etc? (na sua opnião)
Comentário por Lucas — 15 abril 2011 @ 11:05 pm
A versão não tem previsão para ser liberada. Novas features e modificações estão sendo feitas, mas o ritmo está reduzindo para que possamos liberar a versão. Não sei se você sabe, mas foi aberto um Google Groups público para discussão sobre o desenvolvimento do Cake. Está sendo previsto de lançar uma nova versão dev, visto que o Lorenzo fez o merge das modificações na estrutura de arquivos e é bom o pessoal ir se acostumando até sair a versão final.
Acredito que as maiores alterações estão finalizadas, novas modificações deverão alterar pouco a API. Até agora, a única alteração que tem grande impacto é a re-formulação da classe de e-mail que estou criando. Que deve ser liberada em breve também.
Google groups sobre o desenvolvimento: http://groups.google.com/group/cakephp-core
Comentário por Juan Basso — 18 abril 2011 @ 11:17 am
Obrigado pela resposta, Juan.
Já estou usando a versão 2 e achei bem melhor. Fico no aguardo nessa re-formulação do component de email =)
Não conhecia o groups, vou dar uma olhada o/
Até+
Comentário por Lucas — 26 abril 2011 @ 9:22 pm
Alguém sabe se na data de hoje já existe alguma previsão do lançamento da versão 2.0 oficial?
Comentário por Claudio — 12 maio 2011 @ 9:17 am