<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CEYNR3s6fSp7ImA9WhRRFEk.&quot;"><id>tag:blogger.com,1999:blog-8231438473472692224</id><updated>2011-11-27T17:03:16.515-08:00</updated><category term="PHP" /><category term="short tag" /><category term="Projeto PHP Pattern's" /><category term="Projetos" /><category term="Padrões" /><category term="try catch" /><category term="Design Patterns" /><category term="Walker de Alencar Oliveira" /><title>Projeto PHP Pattern's</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://phppattern.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://phppattern.blogspot.com/" /><author><name>ederson melo</name><uri>http://www.blogger.com/profile/11476028032797648717</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/PhpPatterns" /><feedburner:info uri="phppatterns" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DUEDSX4_eCp7ImA9Wx5RGU8.&quot;"><id>tag:blogger.com,1999:blog-8231438473472692224.post-7019599215266066677</id><published>2010-08-27T09:47:00.001-07:00</published><updated>2010-08-27T09:47:58.040-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-27T09:47:58.040-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="short tag" /><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="Padrões" /><title>A Short Tag PHP Sem Radicalismo</title><content type="html">Voltado a &lt;b&gt;padrões&lt;/b&gt;, essa é a vida de quem programa e chega a um nível que&lt;i&gt;&lt;b&gt; somente programar não é suficiente&lt;/b&gt;&lt;/i&gt;. &lt;br /&gt;
O programador e os clientes lucram com a qualidade, fácil identificação e manutenção dos códigos são algumas destas vantagens. &lt;br /&gt;
&lt;br /&gt;
Recebi alguns comentários sobre um post antigo que defini utilizar a &lt;b&gt;short tag&lt;/b&gt; de abertura do &lt;b&gt;PHP &lt;/b&gt;desta forma &lt;b&gt;&amp;lt;?PHP &lt;/b&gt;que  é o padrão que está sendo definido na comunidade. Porém claro, a  maioria dos servidores é configurado para aceitar a short tag&lt;b&gt; &amp;lt;? &lt;b&gt;. &lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Pessoal, sem problemas, não sou e nunca serei radical, o que importa é &lt;b&gt;programar de forma correta&lt;/b&gt;. Mas vamos combinar uma coisa, ou se usa um ou outra! Variar entre as duas dentro de um mesmo código é feio demais.&lt;br /&gt;
&lt;br /&gt;
Mas voltando, este entendimento chega conforme o programador evolui, e nada de radicalismo.&lt;br /&gt;
Então lembrando, &lt;b&gt;&lt;i&gt;elegância em código também é uma boa prática e um padrão&lt;/i&gt;&lt;/b&gt; ;)&lt;b&gt;&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;b&gt;Fonte: &lt;a href="http://www.edersonmelo.com/"&gt;blog edersonmelo&lt;/a&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8231438473472692224-7019599215266066677?l=phppattern.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8TiLfEZQqVjlu_t80hZUteBqDfQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8TiLfEZQqVjlu_t80hZUteBqDfQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8TiLfEZQqVjlu_t80hZUteBqDfQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8TiLfEZQqVjlu_t80hZUteBqDfQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpPatterns/~4/Kocc1Ay_kzM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phppattern.blogspot.com/feeds/7019599215266066677/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://phppattern.blogspot.com/2010/08/short-tag-php-sem-radicalismo.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8231438473472692224/posts/default/7019599215266066677?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8231438473472692224/posts/default/7019599215266066677?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpPatterns/~3/Kocc1Ay_kzM/short-tag-php-sem-radicalismo.html" title="A Short Tag PHP Sem Radicalismo" /><author><name>ederson melo</name><uri>http://www.blogger.com/profile/11476028032797648717</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phppattern.blogspot.com/2010/08/short-tag-php-sem-radicalismo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MHQH09eCp7ImA9Wx5TF0w.&quot;"><id>tag:blogger.com,1999:blog-8231438473472692224.post-8142013461232602942</id><published>2010-08-01T19:17:00.000-07:00</published><updated>2010-08-01T19:17:11.360-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-01T19:17:11.360-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="Walker de Alencar Oliveira" /><title>Recomendação Blog</title><content type="html">Recomendação básica inicial é o trabalho com padrões e métodos de &lt;b&gt;Walker de Alencar Oliveira&lt;/b&gt;.&lt;br /&gt;
&lt;a href="http://blog.walkeralencar.com/"&gt;http://blog.walkeralencar.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8231438473472692224-8142013461232602942?l=phppattern.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_yF4Mg05h2qqjTm1sXeakV6Toh4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_yF4Mg05h2qqjTm1sXeakV6Toh4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_yF4Mg05h2qqjTm1sXeakV6Toh4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_yF4Mg05h2qqjTm1sXeakV6Toh4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpPatterns/~4/SP8IBqnbazo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phppattern.blogspot.com/feeds/8142013461232602942/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://phppattern.blogspot.com/2010/08/recomendacao-blog.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8231438473472692224/posts/default/8142013461232602942?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8231438473472692224/posts/default/8142013461232602942?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpPatterns/~3/SP8IBqnbazo/recomendacao-blog.html" title="Recomendação Blog" /><author><name>ederson melo</name><uri>http://www.blogger.com/profile/11476028032797648717</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phppattern.blogspot.com/2010/08/recomendacao-blog.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UFR3k5fip7ImA9Wx5TF0w.&quot;"><id>tag:blogger.com,1999:blog-8231438473472692224.post-688731202383459325</id><published>2010-08-01T19:13:00.000-07:00</published><updated>2010-08-01T19:13:36.726-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-01T19:13:36.726-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="Projeto PHP Pattern's" /><category scheme="http://www.blogger.com/atom/ns#" term="try catch" /><title>Uso de try/catch</title><content type="html">Quando se desejar incluir qualquer código que possa gerar um erro ou uma exceção dentro da construção &lt;b&gt;try &lt;/b&gt;o bloco é encerrada e então o bloco &lt;b&gt;catch &lt;/b&gt;é consultado para encontrar o tipo apropriado de exceção e tratados de acordo com o código dentro do catch correspondente.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;try {&lt;br /&gt;
//...&lt;br /&gt;
} catch ( FileException $e ) {&lt;br /&gt;
throw $e;&lt;br /&gt;
}&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Uma das vantagens é a possibilidade de exibir tanto ou tão pouca informação que se precise.&amp;nbsp; Existem vários métodos disponíveis, e a possibilidade de criar suas próprias mensagens de erro ou para lidar com condições em conformidade.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;try {&lt;br /&gt;
throw new Exception('Syntax error');&lt;br /&gt;
} catch(Exception $e) {&lt;br /&gt;
// the input string passed to the object&lt;br /&gt;
$msg = ($e-&amp;gt;getMessage());&lt;br /&gt;
// customizable error code&lt;br /&gt;
$code = ($e-&amp;gt;getCode());&lt;br /&gt;
// name of the file that threw the exception&lt;br /&gt;
$file = ($e-&amp;gt;getFile());&lt;br /&gt;
// line number containing the exception&lt;br /&gt;
$line = ($e-&amp;gt;getLine());&lt;br /&gt;
echo "Error no. $code: $msg in file $file on line $line";&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8231438473472692224-688731202383459325?l=phppattern.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GP6woEGO7eOv0hKTgaBCeRTBbVk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GP6woEGO7eOv0hKTgaBCeRTBbVk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GP6woEGO7eOv0hKTgaBCeRTBbVk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GP6woEGO7eOv0hKTgaBCeRTBbVk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpPatterns/~4/ZFAD7bGKgdM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phppattern.blogspot.com/feeds/688731202383459325/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://phppattern.blogspot.com/2010/08/uso-de-trycatch.html#comment-form" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8231438473472692224/posts/default/688731202383459325?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8231438473472692224/posts/default/688731202383459325?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpPatterns/~3/ZFAD7bGKgdM/uso-de-trycatch.html" title="Uso de try/catch" /><author><name>ederson melo</name><uri>http://www.blogger.com/profile/11476028032797648717</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phppattern.blogspot.com/2010/08/uso-de-trycatch.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQERHsyfCp7ImA9Wx5TEkU.&quot;"><id>tag:blogger.com,1999:blog-8231438473472692224.post-8849896668085851562</id><published>2010-07-27T20:05:00.000-07:00</published><updated>2010-07-27T20:05:05.594-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-27T20:05:05.594-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="PHP" /><category scheme="http://www.blogger.com/atom/ns#" term="Design Patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="Projetos" /><category scheme="http://www.blogger.com/atom/ns#" term="Projeto PHP Pattern's" /><title>Projeto PHP Pattern's</title><content type="html">Vamos entender o que é o &lt;b&gt;Projeto PHP Pattern's&lt;/b&gt;.&lt;br /&gt;
&lt;b&gt;PHP Pattern's&lt;/b&gt; surgiu com a falta de definições mais precisas e   iniciativas dispersas em padronizar a linguagem &lt;b&gt;PHP&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Devido está déficit resolvi pedir a colaboração de todos.&lt;br /&gt;
&lt;br /&gt;
Colaborar com o &lt;b&gt;Projeto PHP Pattern's&lt;/b&gt; é muito fácil, e você não   precisa se inscrever ou constar como colaborador. O que você precisa é   ter opinião, seguir um padrão, ter vontade de fazer acontecer ou   compartilhar.&lt;br /&gt;
&lt;br /&gt;
Recebemos suas idéias através de e-mail, de comentários e vamos   construindo com muita força uma única idéia.&lt;br /&gt;
&lt;br /&gt;
Um requisito é que toda idéia discutida e posteriormente aproveitada   receba seus devidos créditos.&lt;br /&gt;
&lt;br /&gt;
Então? o que acha colaborar?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8231438473472692224-8849896668085851562?l=phppattern.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iDJ2sAigwnkoy4ou2nQmO2Ylj0I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iDJ2sAigwnkoy4ou2nQmO2Ylj0I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iDJ2sAigwnkoy4ou2nQmO2Ylj0I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iDJ2sAigwnkoy4ou2nQmO2Ylj0I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PhpPatterns/~4/kd08MCcoNpM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phppattern.blogspot.com/feeds/8849896668085851562/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://phppattern.blogspot.com/2010/07/projeto-php-patterns.html#comment-form" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8231438473472692224/posts/default/8849896668085851562?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8231438473472692224/posts/default/8849896668085851562?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PhpPatterns/~3/kd08MCcoNpM/projeto-php-patterns.html" title="Projeto PHP Pattern's" /><author><name>ederson melo</name><uri>http://www.blogger.com/profile/11476028032797648717</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://phppattern.blogspot.com/2010/07/projeto-php-patterns.html</feedburner:origLink></entry></feed>

