Layout em PHP

Resumo:

Apesar de gostar e apoiar o PHP, não gosto de uma de suas características mais marcantes: o fato de ser uma linguagem "embutida" no HTML. Ou seja, a linguagem possui delimitadores de código e tudo que fica fora dos delimitadores são considerados blocos de texto que devem ser enviados diretamente para saída padrão (normalmente um código HTML).

Data Warehouse

Resumo:

Data Warehouse é um sistema de computação que guarda dados de uma organização. Os dados vão desde nomes de departamentos/setores, até os dados referentes às atividades da organização, ou seja, dados referentes ao nível operacional. Por exemplo, em um sistema para uma universidade, o sistema data warehouse provê, dentre outras coisas, informações sobre as aulas (notas, rendimento dos alunos, participação dos docentes, etc.), ou seja, o nível mais operacional da universidade.

Metaprogramação em PHP

Resumo:

Com PHP, você consegue criar um código que gera outro código, afinal, um script PHP é um arquivo texto.

Mas a linguagem também permite que um script consiga alterar seu próprio comportamento em tempo de execução. Isso pode ser útil para otimizar trechos de código. Este recurso é possível com o comando "eval".

Zend Certified Engineer - PHP

Resumo:

Zend Certified Engineer (ZCE) é o título dado às pessoas que foram aprovadas no exame de certificação oferecido pela empresa Zend, que mantem a linguagem PHP. Existe a certificação de PHP 5 e do Zend Framework.

Ainda existem menos de 100 pessoas certificadas em PHP 5 no Brasil. Porém, o título é uma forma de comprovar um certo domínio do profissional sobre a linguagem. Isso ajuda empresas a selecionar candidatos.

Callback em PHP

Resumo:
Introdução

Callback é um mecanismo utilizado por uma linguagem para que uma função seja transmitida na forma de parâmetro para outra função. Uma função com comportamento genérico recebe um callback por parâmetro e usa a função callback para realizar as operações específicas. Desta forma, é possível utilizar a função de diferentes formas.

Por que usar PHP?

Resumo:
PHP for life

Bom, estive pensando: por que uso PHP? Conheci a linguagem depois de ver um pouco de Perl e logo me identifiquei. Aos poucos fui percebendo que ela era muito mais fantástica do que imaginava. Fazia muitas "mágicas" para os programadores. Eu destaco algumas coisas:

  • Consistência;
  • Variáveis/Atributos variáveis;
  • Funções/Métodos variáveis;
  • Existência de função "eval";
  • Métodos mágicos e interfaces para sobrescrever comportamentos nativos da linguagem;
  • Habilidade de conversão de valores entre tipos diferentes;

SELF no PHP

Resumo:
Você sabia?

Outro dia descobri algo bastante básico, mas que não havia encontrado na documentação do PHP. Trata-se de algumas das utilizações da palavra reservada "self".

Tipo Float no PHP

Resumo:

O tipo float é um tipo de dado usado para representar números reais. Em PHP, assim como em várias outras linguagens, o tipo float possui limites, portanto podem ocorrer perdas de precisão. Em todo caso, vou falar sobre isso a seguir.

Tipo Integer no PHP

Resumo:

Você realmente conhece o tipo integer oferecido por PHP? Ele representa um número inteiro. Bom, mas não estamos aqui para falar o que todo mundo que programa em PHP já sabe. Vamos falar sobre coisas interessantes.

ORM (como pode ser feito)

Resumo:

Ontem escrevi sobre ORM, mas apenas apresentei o conceito. Hoje vamos ver o que se espera de uma camada ORM e algumas dicas de como implementá-la.

Uma das coisas que se espera de uma camada ORM é que ela não gere retrabalho. Um tipo de retrabalho comum em aplicações tradicionais é: criar a estrutura do banco de dados e, depois, precisar criar classes que referenciam as tabelas. Como foi apresentado ontem, existe muita semelhança entre a estrutura do BD e as classes que utilizam o conceito de ORM (chamo estas classes de "classes entidades" ou, simplesmente, "entidades", por se tratarem de classes com características especiais).

Já que os atributos da classe serão semelhantes às colunas da tabela, pra que especificá-las duas vezes? E se precisar mudar em um lugar, ter que mudar no outro. A solução é que sua camada ORM seja capaz de realizar a chamada "reflexão" em um dos lados e aplicar as regras do outro (vou explicar).

Object Relational Mapping

Resumo:

Bom, para meu primeiro post efetivo sobre tecnologia, resolvi escrever sobre algo bastante alto nível e, de repente, pouco conhecido entre programadores PHP: ORM. Pretendo, inicialmente, mostrar o conceito e, em posts futuros, talvez aprofundar em mais detalhes.

Mais um Blog sobre PHP

Bom, para começar, eu já tive um blog pessoal. Postava todo dia e tal. Aos poucos parei de postar e acho que ele foi eliminado. Resolvi criar este blog para falar um pouco de PHP, Web e tecnologias relacionadas. Algo mais profissional e menos pessoal. Mais um blog sobre PHP, mais um blog sobre TI.

Meu nome é Rubens Takiguti Ribeiro, hoje tenho 25 anos e trabalho com PHP desde 2004. Recentemente me tornei um Zend Certified Engineer em PHP 5 (até o momento são menos de 100 no Brasil). Então vamos falar de PHP...