<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog da Especializa &#187; php developer</title>
	<atom:link href="https://especializa.com.br/blog/tag/php-developer/feed/" rel="self" type="application/rss+xml" />
	<link>https://especializa.com.br/blog</link>
	<description>Novidades, curiosidades e nosso ponto-de-vista sobre o mercado de TI</description>
	<lastBuildDate>Sat, 04 May 2013 07:55:07 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Ferramenta em Javascript para geração de classes PHP</title>
		<link>https://especializa.com.br/blog/2012/10/08/ferramenta-em-javascript-para-geracao-de-classes-php/</link>
		<comments>https://especializa.com.br/blog/2012/10/08/ferramenta-em-javascript-para-geracao-de-classes-php/#comments</comments>
		<pubDate>Tue, 09 Oct 2012 01:57:22 +0000</pubDate>
		<dc:creator>especializa</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[getset]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php developer]]></category>

		<guid isPermaLink="false">http://especializa.com.br/blog/?p=273</guid>
		<description><![CDATA[Alô pessoal, Na atualização do site, acabamos apagando sem querer nossa pagininha getset. Mas ela está de volta www.especializa.com.br/getset, do jeitinho que era antes. Para quem não sabe da história, nosso ex-aluno Rodrigo Rodrigues teve a idéia de criar uma página para gerar os métodos get/sets em classes PHP. Coisa que nós abordávamos nas aulas, [...]]]></description>
				<content:encoded><![CDATA[<p>Alô pessoal,</p>
<p>Na atualização do site, acabamos apagando sem querer nossa pagininha getset.</p>
<p>Mas ela está de volta <a title="JS Code Generator for PHP Classes" href="http://www.especializa.com.br/getset" target="_blank">www.especializa.com.br/getset</a>, do jeitinho que era antes.</p>
<p><span id="more-273"></span></p>
<p>Para quem não sabe da história, nosso ex-aluno Rodrigo Rodrigues teve a idéia de criar uma página para gerar os métodos get/sets em classes PHP. Coisa que nós abordávamos nas aulas, mas que não era feito pelas IDEs na época. Lembro como hoje da reclamação geral da turma em ter que criar métodos getsets para cada atributo das classes. Meu Deus, será que valia a pena todo aquele trabalho?</p>
<p>Com a sacada de Rodrigo, muita gente foi beneficiada durante nossas aulas de <a title="Confira o curso PHP Developer" href="http://www.especializa.com.br/curso/phpdeveloper">PHP Developer</a>. Daí, nosso também ex-aluno Roberto Hugo (conhecido coma Katabrok) refez a ferramenta dando a capacidade de escrever a classe inteira, com construtor e trechos PHPDocs.</p>
<p>Resolvi então dar meus 10 centavos de contribuição e refiz totalmente em Javascript para as pessoas sequer precisassem acessar nosso site para conseguir utilizá-la.</p>
<p>Vale lembrar que na época o PHP já vinha com o seu mecanismo próprio para métodos de acesso, __get() e __set(), batizados carinhosamente pela ex-aluna Camila Moreira de getão e setão.</p>
<p>Com eles, não é necessário escrever um par de getset para cada atributo. Os carinhas interceptam qualquer operação de leitura (__get) e escrita (__set) sobre atributos inacessíveis (modificados com private ou protected em certos casos). Quando nossa ferramenta foi bolada, eles só interceptavam chamadas a atributos &#8220;inexistentes&#8221;, o que mais parecia um singelo aborto de coruja. Modelar uma classe contando com determinado atributo que não foi declarado?! Posteriormente, essa loucura foi ajustada pela equipe do PHP e de lá pra cá contamos uma prática simples e elegante de garantir o encapsulamento dos atributos, tornando o código mais coeso.</p>
<p>Apesar disso, a técnica dos getsets individuais para cada atributo continua sendo fortemente utilizada, devido à sua difusão em outras linguagens.</p>
<p>Valeu pessoal, pelas solicitações para que a página retornasse. \o/</p>
]]></content:encoded>
			<wfw:commentRss>https://especializa.com.br/blog/2012/10/08/ferramenta-em-javascript-para-geracao-de-classes-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
