Adicionar ou subtrair datas com PHP

Filed Under (Dicas, PHP) by Cristian Trentin on 15-07-2010

Quer aprender a adicionar ou subtrair datas facilmente com o PHP? Então usa a função strtotime

Tchau!

Só isso? É, mas vou colocar um exemplo aqui…

//Agora mais 5 dias
echo(date("d/m/Y H:i:s", strtotime("+5 day", strtotime('now'))));


Isso é muito velho
, mas sempre vejo pessoas apanhando disso, então ta ai!

Classes e Métodos Finais

Filed Under (Dicas, PHP) by Cristian Trentin on 03-05-2010

Final Class

Uma classe setada como final class não poderá ser uma classe ‘pai’, ou seja, a classe final não pode ser estendida. O PHP 5 permite o uso da palavra-chave ‘Final‘, evitando assim que uma classe filha sobrescreva seus métodos ou variáveis.

Resumindo final class não pode ser herdada.


class Pessoa(){

#conteudo da classe Pai

}

Criando a classe filha, porem fazendo uso da palavra final.


final class PessoaFisica extends Pessoa{

#conteudo da Classe filha

}

Caso a classe pai fosse colocada com a palavra final isso geraria um fatal error.

Para os métodos a regra é a mesma ( final function ) .

Simples não?

E tal da Certificação PHP?

Filed Under (Dicas, PHP) by Cristian Trentin on 28-04-2010

Vamos a um bate papo rápido sobre certificação PHP, deixando claro que esse é meu ponto de vista :D

Para obter uma certificação PHP eu preciso ser um excelente programador?
- Não

Mas então o que eu preciso?
- Ter experiência com PHP ( experiência != qualidade ) e conhecer bem a linguagem, digamos muito bem.

Preciso conhecer todos os N frameworks que existem para PHP?
- Não.

A mas então precisa ser ninja em HTML e CSS?
- Não.

Doutor em Banco de dados?
- Não.

Então o que eu preciso?
- Ser cabra macho em PHP e seus conceitos.

Vamos alguns detalhes sobre o exame

• 90 minutos
• 70 questões
• Valor de 125 doletas
• Você tem que acertar 80% das questões
• Prova em inglês :D
• Veja centros autorizados a aplicar a prova

Mas o que eu devo estudar?
- Só isso aqui – php.net
- Mas o Zend PHP 5 Certification Guide também irá lhe ajudar

Existem simulados que eu possa fazer antes da prova?
- Têm sim, você pode comprar eles aqui – Zend Online Store

E se eu não passar na prova?
- Você gastou aproximadamente umas 200 doletas, mas aprendeu muito² mais do que sabe atualmente.

Passei na prova e agora?
- Terá seu nome divulgado no site da Zend e irá receber um certificado.
- Poderá correr atrás de um salário maior, pq dificilmente seu chefe irá dar uma grana a mais só por causa da certificação.

Então essa certificação não serve para nada?
- Depende seu ponto de vista, mas eu acredito que mostrará que você é um bom profissional de PHP, mas não prova que tu és um bom programador.

O resultado é dado no final da prova, ou seja, tu poderá ir para casa feliz da vida ( ou não ).

*Lembrando que existem programadores excelentes que nunca pensaram em uma certificação.

Uma boa apresentação sobre certificação

Logo eu diria para você “Estude e preste a prova afinal o que são 200 doletas”.

Usar ou não usar Frameworks?

Filed Under (PHP) by Cristian Trentin on 25-11-2009

Quem me segue no Twitter ou já assistiu uma das minhas palestras de PHP já sabe o que vou falar nesse post.

Sou contra o uso de Frameworks! Mas também sou a favor!

Vamos as devidas explicações

Se você esta começando no PHP, não recomendo o uso de Frameworks de maneira nenhuma. Visto que os Framewoks são uma mão na roda, e muitas vezes fazendo coisas ‘automáticas’ para você. O aprender é importante que seja construido no braço, lembrando que isso não quer dizer que tenha que programar usando o bloco de notas.

Quando já se sentir seguro em relação ao PHP, conhecer os conceitos, melhores práticas e fizer vários testes ai sim é hora de estudar mais um pouco :D .

O uso de ferramentas prontas faz com que desenvolvedores não pensem, tá tá, não é bem isso, facilita um monte, mas é necessário sempre saber o que esta acontecendo. Um bom exemplo disso é usar JQuery (JS) para tudo, as vezes é muito melhor criar o seu JS.

Os Frameworks fazem com que seu projeto seja desenvolvido muito mais rápido, afinal você tem N funcionalidades e conceitos prontos. Mas lembre-se de uma coisa, não aprenda CakePHP ou Code Igniter ou Zend Framework, aprenda todos.

Ebook PHP – Gratuito

Filed Under (PHP) by Cristian Trentin on 03-11-2009

Esse é um trabalho que pretendo lançar aos poucos, porém constante.

O primeiro capítulo do Ebook de PHP esta pronto, na verdade os próximos 3 capítulos também, mas ainda precisam ser melhorados, revisados e juntados com os ‘pitacos’ desse.

O Ebook…

  • Não será vendido;
  • Não tenho apoio financeiro;
  • Não tenho ajudante para formular o conteúdo;
  • Não tem parte gráfica, mas teremos para o capítulo 2.
  • Vou montar um material bacana;
  • Pode ser que demore um tempo;
  • Terá temas solicitados pelos leitores;
  • Será montado em 10 capítulos ou mais;

Veja a lista de assuntos

  • Cap. 01 Introdução
  • Cap. 02 Padrões e dicas importantes
  • Cap. 03 Programação Orientada a Objetos
  • Cap. 04 Programação Orientada a Objetos (O Retorno)
  • Cap. 05 Testes e mais testes (TDD)
  • Cap. 06 até p Cap. 10 (analisando temas)

Aguardo suas sugestões para os próximos capítulos.

É isso!

Algumas pessoas me ajudaram na revisão (@barbezinha e @tiane), porém pode ser que ainda tenhamos algo errado, se possível envie para mim.

Obrigado!

Essas 07 primeiras páginas são só para quebrar o gelo.
Download primeiro capítulo do Ebook de PHP.

Palestras PHP – Curitiba

Filed Under (Dicas, PHP) by Cristian Trentin on 03-11-2009

Mini-curso
Dias 11 e 12 de novembro das 19h às 22h, estarei ministrando um pequeno curso de PHP (PHP para cabra macho).

Palestra
Dias 13 de novembro das 09h às 10h30, falaremos sobre PHP na semana de tecnologia das Faculdades OPET.

Assim que os eventos acontecerem eu posto o material por aqui.

Segue o matérial

PHP é coisa de cabra macho

Filed Under (PHP) by Cristian Trentin on 01-10-2009

Como PHP é uma linguagem de fácil aprendizado todo mundo vira programador PHP.  Epa, quem falou que PHP é de fácil aprendizado?

Muitos são considerados programadores ou falam que são quando:

  • Enviar email usando a função mail
  • Conectar em um banco de dados
  • Salvar e Editar dados via form.. dados esses que estão no Banco de dados
  • Alterar um arquivo txt
  • Criar um cookie ou alterar dados de uma session

Pois é… PHP é muito mais que isso, to falando sério!

A Cristian, mas eu uso um belo Framework de desenvolvimento e tudo que eu faço é em camadas. Show isso em, mas e o que o framework faz em background? Não sou contra o uso de frameworks, mas você precisa saber o pq das coisas.

Vamos a mais alguns itens bacanas que todo programador PHP deveria saber

  • Instalar e configurar o PHP e o Apache, não estou falando do wamp ou easy php
  • Usar controle de versão em seus projetos
  • Desenvolvimento orientado a testes (TDD)
  • Orientação a objetos (OO)
  • Usar padrões em seus códigos (http://blog.walkeralencar.com/archives/11)
  • Documentar todo os arquivos e suas funcionalidades
  • Debugar seu projeto, mas não é usar var_dump e sim Xdebug
  • Segurança em seus projetos, criptografia de dados e não to falando de MD5 (esse já foi quebrado a muito tempo)
  • Validações de toda e qualquer maneira possível (validar arquivos, funções e todas as entradas de dados dos usuários)

Eu conheço tudo isso já, posso me considerar um excelente programador PHP?  Não!

Você nunca sabe o bastante, leia os releases de atualizações do PHP.

  • Aprenda Smarty
  • Não use códigos prontos de fóruns, tutoriais, listas, grupos ou repositório de classes (aprenda com eles e faça o seu)
  • Teste, teste, teste e teste novamente.

Na maioria dos casos de invasão a culpa não é do Hardware, sistema operacional ou modelagem da aplicação e sim do programador.

  • Não contrate um ‘programador bigode’ por causa de R$ a menos. A economia agora pode ser muito prejuízo depois.
  • Obtenha certificação PHP (ainda não tenho), para não falarem que eu disse que o programador só é bom se tiver certificação, existem programadores que são de outro planeta (são excelentes) e nunca chegaram perto de uma certificação.

Então é isso, não faça um curso básico de PHP e saia falando que tu é programador PHP, isso faz com que quase ninguém confie na linguagem e os salários não sejam grandes… Mas se deseja ser um programador bigode vá aprender Java (não gosto dele mesmo).

[update] Só para lembrar eu não estou chamando os programadores Java de bigodes.. Conheço excelentes programadores Javas. [/update]

Novas versões do PHP, Firefox e PostgreSQL

Filed Under (Dicas, PHP, PostgreSQL) by Cristian Trentin on 02-07-2009

Novidades foram varias no mundo tecnológico, sendo o lançamento do PHP 5.3Link Externo, Firefox 3.5Link Externo e do PostgreSQL 8.4Link Externo.

O Firefox 3.5
Até o momento desse post, pouco mais de 24h do lançamento, já tínhamos 6.5 milhões de downloads do Firefox, veja a quantidade de downloads nesse momentoLink Externo.
As melhorias que temos nessa versão são:

  • suporte a HTML 5Link Externo ( a grande novidade é poder executar audios e videos apenas usando HTML e tendo controle sobre eles)
  • Navegação ciente de localizaçãoLink Externo
  • Suporte nativo a JSON
  • Navegação anônima
  • Nova engine para compilação de Javascript
  • E li em algum lugar que ficou até 250% mais rápido do que a versão anterior

PHP 5.3
Essa é uma das versões mais aguardadas pelos desenvolvedores PHP, algumas das funcionalidades só seriam disponibilizadas na versão 6 do PHP, porém é com muito gosto que digo que agora podemos usar namespaces, vamos a lista de novidades.
Read the rest of this entry »

Enviar email com o PHP

Filed Under (PHP) by Cristian Trentin on 25-06-2009

Muitos desenvolvedores fazem uso da função mail Link Externo do PHP para o envio de e-mail, já a galera da programação Orientada a Objetos monta suas classes de envio.

Porem não é todo mundo que conhece a classe PHPMailerLink Externo, com ela é possível o envio de emails sem autenticação e com autenticação no servidor, ela é simples e muito fácil de usar. Envie anexos em seus email de olhos fechados!

Vamos a um exemplo, lembrando que não vou mostrar como montar um formulário e pegar esses dados por $_POST ou $_GET no PHP, Cristian mas eu não sei fazer isso! Não sabia, aqui você irá aprenderLink Externo
Read the rest of this entry »

Smarty é seu amigo

Filed Under (PHP) by Cristian Trentin on 25-06-2009

O Smarty Link Externo - Abre em outra Janela é uma excelente Template Engine, facilitando assim o desenvolvimento de projetos PHP e fazendo com que seja mantido um padrão.

Uso Smarty a um bom tempo em meus projetos, com ele é possível fazer um bom uso do conceito MVC, ou seja, separar o projeto em camadas Model, View e Controller (Mas isso é um papo para um outro post).

Mas o Smarty é o único Template Engine para o PHP?

Não, porem é o melhor!

Vamos listar alguns dos itens pelos quais eu uso smarty

  • Separar conteúdo lógico de regra de negócio
  • Cache
  • Instalação e uso muito fácil
  • Plugins
  • Facilidade de uso (já falei isso)
  • Montadores de HTML e CSS alteram o TPL e não o seu PHP
  • É possível criar novos métodos para o Smarty, customizando assim a ferramenta para o seu projeto
  • Os arquivos não compilados toda vez que executados
  • O Smarty é experto o bastante para notar que tem alterações no template e compilar novamente

Outra grande vantagem do uso do Smarty é a manutenção nos seus códigos, digamos que é necessário alterar toda a parte visual do projeto, isso pode ser facilmente resolvido e o melhor sem alterar nada do seu PHP, pois o que irá precisar ser alterado são os TPLs, o contrário também é válido, podendo mudar a regra de negócio sem alterar o visual.
Read the rest of this entry »