Acorda pra Web!

Tecnologia que vai mudar nossas vidas, depois do café.

Arquivo de November, 2007

Formulários totalmente semânticos com HTML e CSS

Friday, November 30th, 2007

Acabei de bolar uma nova versão de um velho CSS para formulários semânticos em HTML. A nova versão é muito, muito mais bacana. O HTML é puríssimo e o CSS mínimo, funciona em todos os navegadores modernos e valida! E tem gente que ainda usa tabelas ou -pior ainda- listas pra formulários :)

O grande truque é colocar os controles do formulário dentro das labels, chamado de label implícito, você sequer precisa declarar um atributo for=”" para especificar o controle relacionado à aquela label. Encontrei a solução desenhando o novo sistema de templates do meu micro-framework, o Base Cube.

Fiz ele em HTML4, mas é facilmente transformável em XHTML, basta apenas mudar pequenos detalhes na sintaxe.

Portanto, recomendo darem uma olhada no meu formulário semântico em HTML e CSS, pode poupar bastante tempo na hora de desenvolver!

Base Cube no Google Code

Thursday, November 29th, 2007

Está no ar a página do meu projeto de framework em PHP5 no Google Code. No post anterior eu já havia mudado temporariamente o nome dele de openIdeo para Base Cube, agora é definitivo.

O nome “openIdeo” eu provavelmente usarei para outro projeto, baseado no framework porém mais próximo de um CMS e não de uma biblioteca.

Para quem não acompanhou, Base Cube é um framework que estou desenvolvendo para PHP5 com características únicas:

  • Não copiar frameworks de outras linguagens.
  • Usar as vantagens exclusivas do PHP5.
  • Não repetir bibliotecas e frameworks já existentes, integrá-los.

Não há por exemplo, uma classe de conexão com bancos de dados nativa. O Base Cube usa as bibliotecas do Zend Framework (única integração disponível no momento) para tal.
Na página principal do projeto há links para uma pequena introdução em português e também a versão em inglês. Há alguns exemplos por lá que podem ajudar!

Ah! E já tem link pra download ;)

Breve atualização no openIdeo

Friday, November 9th, 2007

Vim dar uma breve tirada de poeira por aqui, com duas atualizações no meu framework.

A primeira é uma adaptação do conceito pra PHP4 (arrepios) que eu tive que fazer, arrhg! Odeio ter que trabalhar em servidores com ferramentas precárias, mas fazer o que né?

O funcionamento é parecido com o núcleo do framework anterior, apenas não há o autoCoolMagicAutoloading. Você pode baixar o arquivo (é um só, sem exemplos, brevemente comentado) aqui mesmo. Ah, mudei o nome (só dessa versão) pra baseApp.

A segunda novidade é uma outra versão do framework que desenvolvi para ser usada em conjunto com o Zend Framework. Dessa forma, usando as várias classes do Zend você pode apenas aproveitar o núcleo do openIdeo, que é bem mais simples de usar. Além disso, ele implementa o autoloading pra componentes Zend e uma maneira prática de criar singletons.

O nome dessa versão é baseCube, não me perguntem o porquê. Ainda pretendo lançar uma versão do openIdeo chamada hiperLex, que será um framework com arquitetura semelhante com versões para várias linguagens (PHP5 e C# inicialmente).

Você pode baixar o baseCube suavemente comentado no padrão phpDoc exatamente aqui. Pra funcionar com o Zend Framework você terá que baixá-lo separadamente e colocar o diretório Zend na pasta padrão.

Só pra deixar o post colorido, um breve exemplo de como é simples conectar à um banco de dados com o baseCube+Zend:

PHP
require 'baseCube.php';
$app = new algumacoisaApp;
$db = $app->Zend->Db_Adapter_Pdo_Mysql(array(
'host'=>'localhost',
'username'=>'root',
'password'=>'',
'dbname'=>'information_schema'
));

Pronto! Conectado ;) Agora pra fazer uma consulta simples e exibir o debug dos resultados, coloque apenas isso:

PHP
print_r($db->query('SELECT * FROM nomedatabela')->fetchAll());

Pra aproveitar melhor o baseCube, dê uma olhada na documentação do Zend e nos comentários do código do baseCube.