Skip to content

Posts from the ‘php’ Category

26
ago

Plugin PassValidator para CakePHP

Uma das coisas que amedrontam desenvolvedores, principalmente de interfaces web, é controle de autenticação: registrar senhas, validar, autenticar um usuário, etc. No CakePHP existe o componente Auth, que cuida da autenticação de um usuário, mas essa autenticação precisa de senha e essa senha precisa ser válida, e muitas vez a tarefa de validar senha pode ser feita de várias maneiras. Pra facilitar isso, meu amigo Cauan Cabral, owner da Radig (www.radig.com.br), criou um plugin simples que ajuda na validação de senhas cadastradas.

O plugin consiste basicamente de um behavior que faz a tarefa de validação de senha conforme alguns parâmetros passados pelo desenvolvedor no seu model.  Algumas opções default são:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
array( 'fields' => array(
'password' => 'password',
'confirm' => 'password_confirm'
),
'preConditions' => array(),
'haveConfirm' => true,
'isSecurityPassword' => true,
'minLength' => 4,
'minAlpha' => 0,
'minNumbers' => 0,
'minSpecialChars' => 0,
'allowEmpty' => false,
'unsetInFailure' => true
));

Conforme o tipo de validação utilizada e as opções escolhidas pelo programador no model, algumas mensagens de erros são disparadas.
O plugin é open source e está disponível no Github : github.com/radig/pass_validator

Blog do Cauan Cabral: cauancabral.net/

2
ago

Novidade no Comitiva: opção de envio de propostas de trabalho

Como foi combinado na última reunião do grupo PHPMS, o Zé Ricardo e eu ficamos de adicionar ao Comitiva a opção de envio de trabalhos para quem estiver interessado em apresentar uma palestra. Depois de um sábado  de configurações para atualizar o repositório no Git e um domingo inteiro codando consegui complementar o controlador e as views que o Zé Ricardo havia criado. Uma nova rota de acesso para palestrantes (speaker) foi adicionada, bem como as views próprias para esse tipo de usuário.

É possível também os  administradores do sistema realizarem a avaliação das propostas e a aprovação/rejeição destas propostas. Essas novas funcionalidades não estão totalmente finalizadas, ainda falta realizar o envio de e-mail com notificações sobre envio de proposta, avaliação ou aprovação de propostas, etc.

Aproveitando esse tópico pra dizer que o Git é na minha opinião uma das melhores ferramentas de controle de versão atual, principalmente quando se trabalha com projetos Open Source como o Comitiva.

Mais informações: wiki.github.com/CauanCabral/Comitiva

PHPMS: phpms.org

Zé Ricardo: www.josericardo.eti.br

15
jul

PHP agora funciona no Android: PhpForAndroid

Uma descoberta interessante que chama a atenção de desenvolvedores PHP como eu. Uma versão do PHP foi criado pela empresa Irontec para funcionar através do interpretador para Android ASE (Android Scripting Environment) que já conta com outras linguagens interpretadas (Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, e Shell) e acessa alguns recursos do Android (mensagens do sistema, sensores, rede, etc.). Segundo Iván Mosquera, engenheiro de software da Irontec, a empresa começou a desenvolver aplicativos para Android feitos em Java, mas o foco principal dos projetos da Irontec era PHP. Sabendo da existência do ASE, que ainda não contava com PHP, eles iniciaram a criação do suporte ao PHP no ASE.

Como a última versão do ASE (r25) ainda não era apropriada para usar o PHP,  os engenheiros da Irontec criaram uma versão r26 não oficial que funciona perfeitamente com a biblioteca PHP criada pela empresa(PHPForAndroid). Não há necessidade de um webserver, já que o PHPForAndroid conta com CLI (commando Line Interface). Não é possível ainda criar aplicações apartir do PHPForAndroid, mas é um bom incentivo aos desenvolvedores php a conhecer melhor a plataforma do Google.

A versão r26 do ASE, criada pela Irontec está disponível pra download no site oficial do PhpForAndroid, assim como o .apk para instalação do PhpForAndroid que vem com alguns scripts de exemplo. A interface do ASE é simples e fácil de usar. Esperamos que isso ainda tenha um bom futuro.

Fonte: http://www.phpclasses.org/blog/post/125-Developing-PHP-applications-to-run-natively-on-Android-phones.html

1
abr

Comitiva: gerenciador de eventos em PHP

Com a organização do 3° Workshop PHPMS por alguns integrantes da lista do PHPMS no Google Groups, surgiu a necessidade de se fazer um sistema de controle de eventos, inscrições e pagamentos. Foi assim que surgiu o Comitiva, no qual eu tive a oportunidade de colaborar

O Comitiva é um projeto Open Source, usando o framework CakePHP que conta com tela de cadastro de usuários, inscrições em eventos,e administração de eventos e pagamentos. Colaboraram com o projeto os membros do PHPMS, além de mim, o Cauan Cabral, owner da Radig Soluções em TI, onde também trabalho, o Felipe Rigo, formado em C. Computação na UFMS e meu veterano e nosso amigo e co-fundador do grupo PHPMS, Bruno “Porkaria”.

O Comitiva foi testado e atendeu bem as expectativas durante a realização do 3° Workshop PHPMS. Mas o projeto não pára e está aberto para ser melhorado ou ser usado de base para novos projetos.

O projeto atualmente está no GitHub e pode ser obtido usando o git: github.comCauanCabral/

Mais informações:

PHPMS: http://phpms.org/artigos/4-codigo/226-comitiva
Bruno “Porkaria”: http://www.porkaria.com.br/
Cauan Cabral: http://cauancabral.net/

Switch to our mobile site