php5minutes 11 – Segurança com filter Functions

May 9th, 2010 8 comments
Rating 4.50 out of 5
[?]
Bookmark and Share

Neste episódio de número 11 o assunto é segurança e irei falar sobre filter functions – uma maneira de tratar os dados transmitidos pelo usuário/cliente sejam eles enviados via get ou post e também uma maneira de validar dados manipulados internamente pelo sistema.
Aqui lembro o mantra ” Never Trust User Input”, afinal, a regra maior de segurança é essa.

Segue os links para as referências na documentação do php:
clique aqui para continuar lendo php5minutes 11 – Segurança com filter functions e ouvir o podcast

Categories: php, php5minutes Tags:

php5minutes 10 – Reflection – Métodos e Funções – propriedades e parametros

May 2nd, 2010 3 comments
Rating 4.00 out of 5
[?]
Bookmark and Share

Esse é o 3o podcast tratando sobre Reflection, onde abordo ReflectionMethod, ReflectionParameter, ReflectionFuncion, ReflectionProperty.
Uma das coisas que comento é o uso que o Doctrine faz, muito inteligente por sinal, de Reflection para a leitura dos comentarios em um código e a implementação de Anotations usando essa informação.

Um Abraço.
clique aqui para continuar vendo o post

Categories: php, php5minutes Tags:

Novidades php5minutes

April 28th, 2010 1 comment
Rating 4.00 out of 5
[?]
Bookmark and Share

O php 5 minutes tem duas novidades interessantes, ao menos para mim. A primeira delas é que agora faz parte do diretório de podcasts de php adminsitrado pelo Cal Evans, que fica no http://www.phppodcasts.com/ (agradeço ao @rdohms pela ajuda no contato) e a outra é que agora o podcast esta cadastrado no iTunes e se você procurar por php, ele vai estar la na lista, só que pelos últimos lugares, afinal, acabou de entrar (cadastra ele direto da loja da iTunes [free] para dar uma forcinha).
É isso ai, pe-pe-pessoal.

php5minutes 9 – Reflection Class- Me diga de que classe é que te direi quem és ;)

April 20th, 2010 3 comments
Rating 4.00 out of 5
[?]
Bookmark and Share

Vamos para a segunda parte da série do php 5 minutes sobre Reflection, e vamos começar com um link que pode ser útil para hoje.
E dá-lhe docs.php.net

Reflection Class

Pronto, agora que você ja clicou no link e deu uma olhada no assunto de hoje, a gente pode começar a bater um papo, meio de louco ou maluco, se é que me entende.

Muitas vezes quando estamos programando, procuramos soluções para problemas ligados ao “saber com que tipo de informação estamos trabalhando” e isso acaba, em algumas das vezes, nos fazendo descriminar algum tipo de propriedade para descrever essas informações, um caso bem simples é o de uma classe que representa uma informação em uma tabela do banco de dados, vulgo, um VO ou mais pra frente, um model(se quiser, pode ouvir sobre model no podcast do php5minutes de número 5).

Nesses casos, duas abordagens são comumente utilizadas para ligar o objeto ao o que ele representa.

A primeira delas é colocar uma propriedade que indique a que tabela aquele objeto esta linkado, como abaixo:

namespace byCommon;

class Discovery{
	public static function Type($obj){
		return $obj->getTableName();
	}
}

class Usuario{
	private $tableName = "Usuario";
	public function getTableName(){
		return $this->tableName;
	}
}

continue lendo php5minutes 9 – Reflection Class- Me diga de que classe é que te direi quem és ;)

Categories: php, php5minutes Tags:

php5minutes 8 – Reflection – Para que serve esse recurso?

April 18th, 2010 8 comments
Rating 4.60 out of 5
[?]
Bookmark and Share

Começo hoje uma nova seria de podcasts do php5minutes e dessa vez o assunto é reflection(http://en.wikipedia.org/wiki/Reflection_(computer_science)).

Primeiro vamos a definição de reflection e minha interpretação é:

Reflection é a habilitade de uma classe olhar para si, internamente(assim como um humano reflete sobre ele, suas atitude, suas qualidades e seus relacionamentos), ou seja, quando uma linguagem implementa reflection, significa que uma instancia de um objecto pode falar sobre ele para você, respondendo pergunta como, quem ele é, o que ele faz e o que ele sabe.

  1. O que eu sou?
  2. O que eu faço?
  3. O que eu sei?

E assim, a reflexão de um objecto permite que ele se observe, como nós olhando em um espelho. E dai vem o nome do recurso. Tão elucidativo quanto a explicação da propriedade bubões em flex. e outras linguagens(quem conhece a propriedade sabe do que estou falando).

A época em que comecei a me interessar pro reflexão me leva aos tempos em que programava em Borland Delphi, ou como queiram os puristas, Object Pascal.

Usar RTTI – Runtime Type Information(informação de tipos em tempo de execução) havia se tornado uma obsessão para mim na época e acho que dai vem a paixão pelo assunto.

Podemos fazer com que um código seja muito mais inteligente ao usarmos a habilidade que ele mesmo tem em se olhar e se “auto produzir”.

Talvez isso tenha a ver com meus fantasmas de programação, mas isso deixa pra um outro post.

Acho que aqui termina minhas reflexões pessoais para entrar para o assunto de código e finalizo os parágrafos emos com a declaração: ” Imaginação é mais importante que conhecimento(Albert Einstein), logo, não adianta saber muito sobre algo e não saber refletir isso em toda a concepção da palavra reflexão.”

Pronto, acabou o emismo(sic).

Vamos abordar as pergunta que uma linguagem que implementa reflexão é capaz de responder.

A primeira – O que eu sou? – é quando uma instância é capaz de responder qual o seu tipo.

 	class MeuObjeto{}
	$instancia = new MeuObjeto();
// ai perguntamos: O que é você e a resposta é -Sou uma instancia de classe do tipo "MeuObjeto".

Ainda não vou me alongar de que tipo de ganhos esse tipo de informação traz, mas creia-me, isso vale ouro.

Continue lendo o php5minutes 8 – Reflection – Para que serve esse Recurso?

Categories: php, php5minutes Tags: , ,