Archive

Archive for the ‘php5minutes’ Category

php5minutes 8 – Reflection – Para que serve esse recurso?

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

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: , ,

Novo artwork do php 5 minutes

April 18th, 2010 No comments
Rating 3.00 out of 5
[?]

Eu bem que tentei mas não consegui ser criativo não, mas apresento com orgulho o novo artwork do php 5 minutes.
E isso prova que como designer eu sou é programador…

Algum designer ai disposto a fazer uma doação? isso pode melhorar, e muito.

Categories: php, php5minutes Tags:

php5minutes 7 – O C do MVC – Controller

April 4th, 2010 8 comments
Rating 4.40 out of 5
[?]

Nesse podcast de No 7 o assunto é o controller do MVC.
O controlador do MVC é a parte desse padrão de desenvolvimento que é responsável pelo processamento das requisições realizadas pelo cliente, ou seja, o usuario do sistema.
Como já foi falado de Model e View, esse também é a conclusão da série sobre MVC, e por causa disso, ele contém alguns prós e contras de se programar utilizando esse conceito.

O que temos então, nesse php5minutes sobre controller, pode ser visto em resumo, na lista aqui ó, na sequencia em que ocorrem/precisam ser entendidos os itens:

url’s amigaveis.
Continue lendo sobre o php5minutes 7 – o C do MVC – Controller

Categories: MVC, php, php5minutes Tags:

php5minutes 6- O V do MVC

March 28th, 2010 6 comments
Rating 4.00 out of 5
[?]

E finalmente consegui voltar a trabalhar no php5minutes.

Foi dificil parar na frente do computador esse último mês para alguma coisa mais além de programar, mas eu estou ajeitando tudo por aqui e o php5minutes volta ao normal agora, eu prometo :)

Agradeço as pessoas que twitaram falando do cast e as outras que além de falar dele, também cobraram ele de mim. Obrigado mesmo, por que isso significa que ao menos uma alma esta gostando!!!

Nesse post aqui vai ter codigo, então vamos a ele.

Um pouco de codigo aqui… (implementacao simples de uma classe de controle de views)

 class View{
	public static $data = Array();
	public static function render($__name__){
		extract(self::$data);
		/* quando manda renderizar pode ser que seu template
		esta em uma subpasta da estrutura de view entao o
		nome de uma view de lista de exemplo ficaria exemplo_listasimples.
		 que no fim da exemplo/listasimples.view.php */
		$__name__ = str_replace('_','/', $__name__);
		require VIEW_PATH."{$__name__}.view.php";
	}
	public static function set($name, $value){
		self::$data[$name] = $value;
	}
}

O código acima implementa uma classe de view bem simples, franciscana, eu diria. Mas que funciona muito bem, como pode ser visto no exemplo de uso abaixo
Read more…

Categories: php, php5minutes Tags:

php5minutes 5 – O M do MVC

February 21st, 2010 17 comments
Rating 4.80 out of 5
[?]

Para sarar do carnaval, nada melhor do php 5 minutes especial MVC.

Coincidencia ou não. O cara tava levantando a plaquinha certa.

Coincidencia ou não. O Ivan Rosolen estava levantando a plaquinha certa.

Nesse podcast vou falar do Model.
Na sequencia, quarta-feira, sai o de V, de view e sexta-feira lanço o C, de controller.

Aqui vai o link para o site do criador do MVC – Trygve M. H. Reenskaug.

Também o link na wikipedia.
Read more…

Categories: php, php5minutes Tags: