<?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>php Archives - Dicas de PHP</title>
	<atom:link href="https://dicasdephp.com.br/tags/php/feed/" rel="self" type="application/rss+xml" />
	<link>https://dicasdephp.com.br/tags/php/</link>
	<description>PHP de um jeito muito fácil!</description>
	<lastBuildDate>Mon, 20 Feb 2023 14:53:36 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>PHP TDD: Como fazer desenvolvimento focado em testes</title>
		<link>https://dicasdephp.com.br/php-testes-desenvolver-focado-em-tdd/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sun, 17 Oct 2021 00:55:28 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[test drive development]]></category>
		<category><![CDATA[testes]]></category>
		<guid isPermaLink="false">https://dicasdephp.com.br/?p=896</guid>

					<description><![CDATA[<p>Se você está procurando um conteúdo sobre testes automatizados com PHP, com PHPunit e TDD, vai encontrar aqui um pouco sobre o assunto. Espero que ajude você. O que são testes Todo projeto com expectativa de &#8220;ser grande&#8221;, precisa começar com a criação dos testes automatizados no desenvolvimento. Executar testes manualmente são uma das tarefas ... <a title="PHP TDD: Como fazer desenvolvimento focado em testes" class="read-more" href="https://dicasdephp.com.br/php-testes-desenvolver-focado-em-tdd/" aria-label="More on PHP TDD: Como fazer desenvolvimento focado em testes">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/php-testes-desenvolver-focado-em-tdd/">PHP TDD: Como fazer desenvolvimento focado em testes</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Se você está procurando um conteúdo sobre <em>testes automatizados com PHP</em>, com PHPunit e <strong>TDD</strong>, vai encontrar aqui um pouco sobre o assunto. Espero que ajude você.</p>
<h2>O que são testes</h2>
<p>Todo projeto com expectativa de &#8220;ser grande&#8221;, precisa começar com a <strong>criação dos testes automatizados</strong> no desenvolvimento.</p>
<p>Executar testes manualmente são uma das tarefas mais repetitivas na vida do desenvolvedor. Todo mundo passa por isso de escrever o código e atualizar o navegador, para ver o código está correto.</p>
<p>O que poucos acabam se aprofundando no assunto, é que você não precisa Xampp, Wamp, Apache e etc para executar um código em PHP e validar se o mesmo está funcionando.</p>
<p>Para pequenos projetos, esse processo até pode ser tranquilo, digamos que fácil de ser executado. São casos de blogs em WordPress ou pequenos sites institucionais.</p>
<p>Para <strong>grandes projetos</strong>, chegará o momento de ser impossível testar todas as funcionalidades do sistema a cada nova atualização.</p>
<figure id="attachment_901" aria-describedby="caption-attachment-901" style="width: 749px" class="wp-caption alignleft"><img fetchpriority="high" decoding="async" class="wp-image-901 size-large" src="https://dicasdephp.com.br/wp-content/uploads/2021/10/testes-em-php-tdd-759x1024.png" alt="Um exemplo básico de testes de uma funcionalidade de login" width="759" height="1024" srcset="https://dicasdephp.com.br/wp-content/uploads/2021/10/testes-em-php-tdd-759x1024.png 759w, https://dicasdephp.com.br/wp-content/uploads/2021/10/testes-em-php-tdd-222x300.png 222w, https://dicasdephp.com.br/wp-content/uploads/2021/10/testes-em-php-tdd-768x1037.png 768w, https://dicasdephp.com.br/wp-content/uploads/2021/10/testes-em-php-tdd.png 835w" sizes="(max-width: 759px) 100vw, 759px" /><figcaption id="caption-attachment-901" class="wp-caption-text">Um exemplo básico de testes de uma funcionalidade de login.</figcaption></figure>
<h2>O que é TDD</h2>
<p>Um dos padrões mais adotados é o TDD. Esse padrão que é uma sigla de <em>test-driven development</em>, que ajuda muito na vida de grandes projetos, pois antes de começar qualquer desenvolvimento, você irá pensar no que é necessário testar.</p>
<p>Pois, isso sempre é o pensamento, talvez até já seja o processo ao criar &#8220;checklists&#8221; para depois de cada alteração, lembrar o que é necessário testar.</p>
<p>Executar o desenvolvimento, com o padrão TDD, facilita muito a vida pois você irá mapear todos os processos e já criar os testes, antes de começar o desenvolvimento.</p>
<h2>Quando usar TDD</h2>
<p>É possível criar os testes automatizados, já com o trablho pronto.</p>
<p>Este não é um processo muito amigável no longo prazo. O ideal é que antes de começar o desenvolvimento você já pare e pense no que será necessário.</p>
<p>Como falar anteriormente pequenos projetos podem não ter tanta necessidade de testes automatizados, pois são poucas coisas para se testar.</p>
<p>Agora, grandes projetos você não terá como controlar quais dependências tiveram alterações, se outra equipe de desenvolvimento fez modificações que impactam no seu <em>feature</em>, e não será possível testar todo o código em pouco tempo.</p>
<h2>Os benefícios do TDD</h2>
<p>O benefício de se usar testes automatizados, é que a partir de um momento que o projeto tem uma grande escala, você poderá executar um comando no terminal e esperar para ver qual foi o impacto da alteração.</p>
<p>Você terá um ganho em produtividade, pois ao invés de ter que ficar trocando de janelas, executando diversas atualizações de navegador e confiando que passou por todo o processo, um só comando é necessário para tudo isso ser executado e o resultado aparecer na tela.</p>
<p>O processo de deploy também é muito mais fácil, podendo ligar ferramentas de controle de qualidade que irão fazer todos os testes quando qualquer membro da equipe executar um push para o versionamento.</p>
<h2>Como usar</h2>
<p>O principal framework para fazer <strong>testes no PHP</strong>, é o <a href="https://phpunit.de/documentation.html" target="_blank" rel="noopener">PHPUnit</a>.</p>
<p>Praticamente todas as distribuições de frameworks usadas hoje no PHP já vem com esse package pré-instalado.</p>
<p>&nbsp;</p>
<p>The post <a href="https://dicasdephp.com.br/php-testes-desenvolver-focado-em-tdd/">PHP TDD: Como fazer desenvolvimento focado em testes</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Substr PHP: 3 dicas de como utilizar essa função</title>
		<link>https://dicasdephp.com.br/substr-php/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 06 Jun 2017 00:33:08 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Funções]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[substr]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=786</guid>

					<description><![CDATA[<p>Está procurando sobre substr php? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que como utilizar substr no PHP. A função substr é responsável por retornar um pedaço de uma string, conforme parâmetros desejados. string substr ( $string , $inicio, $tamanho ) Para começar, precisamos entender o funcionamento da função, que é presente ... <a title="Substr PHP: 3 dicas de como utilizar essa função" class="read-more" href="https://dicasdephp.com.br/substr-php/" aria-label="More on Substr PHP: 3 dicas de como utilizar essa função">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/substr-php/">Substr PHP: 3 dicas de como utilizar essa função</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Está procurando sobre <strong>substr php</strong>? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que como utilizar substr no <a href="http://dicasdephp.com.br/o-que-e-php/">PHP</a>.</p>
<p>A função <a href="http://php.net/manual/pt_BR/function.substr.php" target="_blank" rel="noopener noreferrer">substr</a> é responsável por retornar um pedaço de uma string, conforme parâmetros desejados.</p>
<pre>string substr ( $string , $inicio, $tamanho )</pre>
<p>Para começar, precisamos entender o funcionamento da função, que é presente em diversas linguagens de programação, como javascript, C, java e outras.</p>
<p>O primeiro parâmetro é a string que desejamos cortar e pegar somente um trecho. O segundo parâmetro é a partir de qual caracter dessa string, vamos retornar. E o terceiro, é o tamanho máximo a retornar a partir da definição de inicio.</p>
<p>Assim, vamos aos exemplos de uso abaixo.</p>
<h2>Retornar os 5 últimos caracteres com substr php</h2>
<p>Para retornar os últimos 5 caracteres de uma palavra, vamos definir conforme o exemplo abaixo:</p>
<pre>$string = 'Paralelepípedo';

echo substr($string, -5)

// retorno será "ípedo";</pre>
<p>Lembre-se, é possível usar o número negativo no parâmetro que irá contar o inicio do corte da string, assim irá contar do final para o inicio da string.</p>
<h2>Retornar os 3 primeiros caracteres</h2>
<p>Digamos que queremos retornar apenas os 3 primeiros caracteres, por exemplo, dos meses do ano. Veja o exemplo abaixo:</p>
<pre>$mes = 'Janeiro';

echo substr($mes, 3);

// retorno será 'Jan';</pre>
<h2>Retornando a partir do 3 caracter, limitado a 5</h2>
<p>Agora vamos utilizar a função substr do php para retornar a partir de um determinado caracter, mas com limitador de tamanho da string.</p>
<pre>$exemplo = 'Descrição de um evento';

echo substr($exemplo, 3, 5);

// retorno será 'criçã';</pre>
<h2>Combinando o uso de substr com strpos</h2>
<p>A função strpos, que é responsavél por trazer posição que uma setença acontece dentro de um texto, pode ser combinada com a substr para retornar somente determinado conteúdo.</p>
<p>No exemplo abaixo, queremos retornar apenas o dominio do e-mail, removendo o identificado do usuário.</p>
<pre>$email = 'exemplo@dicasdephp.com.br';

echo substr($email, strpos($email, "@")); 

// irá retornar @dicasdephp.com.br</pre>
Note: There is a rating embedded within this post, please visit this post to rate it.
<p>The post <a href="https://dicasdephp.com.br/substr-php/">Substr PHP: 3 dicas de como utilizar essa função</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Método static no PHP</title>
		<link>https://dicasdephp.com.br/metodo-static-no-php/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 26 Jul 2016 13:29:42 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[poo]]></category>
		<category><![CDATA[static]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=664</guid>

					<description><![CDATA[<p>Está procurando para que serve o método static na programação orientada a objetos no PHP? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que método static. Quando você define que um método é static, está definindo que ele não precisa de uma instância daquela classe para chamá-lo. Isso pode ser muito útil no ... <a title="Método static no PHP" class="read-more" href="https://dicasdephp.com.br/metodo-static-no-php/" aria-label="More on Método static no PHP">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/metodo-static-no-php/">Método static no PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Está procurando para que serve o <strong>método static</strong> na programação orientada a objetos no PHP? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que <strong>método static</strong>.</p>
<p>Quando você define que um método é static, está definindo que ele não precisa de uma instância daquela classe para chamá-lo. Isso pode ser muito útil no caso de classes com muitos métodos para utilidades, como mascara, conversões de datas e tratamento de campos!</p>
<h2>Exemplo de static na prática</h2>
<p>Construimos uma classe simples chamada &#8220;Utils&#8221;, com um método static &#8220;hello_world&#8221;. Esse método é muito simples e apenas irá retornar a string de entrada.</p>
<pre>&lt;?php

class Utils 
{
 static function hello_world($string)
 {
 return $string;
 }
}

echo Utils::hello_word('Olá Mundo!');</pre>
<p>No exemplo acima, o valor será retornado sem nenhum tipo de aviso. Caso a função hello_world() não seja static, o warning abaixo será dados junto com a formatação do número:</p>
<pre>Strict Standards: Non-static method Utils::hello_world() should not be called statically in /Users/.../sample.php on line 4</pre>
<p>Qualquer dúvida, deixe um comentário!</p>
<p>The post <a href="https://dicasdephp.com.br/metodo-static-no-php/">Método static no PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PHP Cache: Os tipos de cache com PHP</title>
		<link>https://dicasdephp.com.br/php-cache/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Fri, 08 Jul 2016 20:42:07 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[desempenho]]></category>
		<category><![CDATA[otimizacao]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=619</guid>

					<description><![CDATA[<p>Está procurando sobre como trabalhar com PHP Cache? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que os tipos de cache em PHP. Se ao concluir a leitura você ficar com qualquer dúvida, deixe um comentário no final do artigo para ajudarmos você sobre PHP Caching. PHP Cache Existem ... <a title="PHP Cache: Os tipos de cache com PHP" class="read-more" href="https://dicasdephp.com.br/php-cache/" aria-label="More on PHP Cache: Os tipos de cache com PHP">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/php-cache/">PHP Cache: Os tipos de cache com PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Está procurando sobre como trabalhar com <strong>PHP Cache</strong>? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que os tipos de <strong>cache em PHP</strong>. Se ao concluir a leitura você ficar com qualquer dúvida, deixe um comentário no final do artigo para ajudarmos você sobre <strong>PHP Caching</strong>.</p>
<h2>PHP Cache</h2>
<p>Existem várias maneiras de trabalhar com <strong>cache</strong> e <strong>PHP</strong>. O cache é de extrema importância para projetos onde haverá muita concorrência de acessos.</p>
<p>A cada acesso, realizar todas as consultas a arquivos PHP e banco de dados, torna o processo lento, sobrecarrega servidor e deixa o usuário irritado com o serviço do site ou sistema.</p>
<p>Por isso, é importante você aprender a trabalhar com cache em PHP, e assim diminuir custos de servidores. Um dos principais fatores de lojas virtuais perderem vendas hoje, é pela falta de configuração um cache para melhorar o tempo de carregamento das páginas.</p>
<p>O tempo de 1 a 3 segundos a mais no carregamento de uma página de checkout pode fazer com o usuário desista da compra.</p>
<p>Abaixo, listo os principais módulos para cache com PHP e como eles podem ajudar na melhoria de desempenho dos sistemas/sites.</p>
<h2>Memcached</h2>
<p>Um dos sistemas de cache mais usados com PHP é o <a href="http://php.net/manual/pt_BR/book.memcache.php" target="_blank" rel="noopener"><strong>Memcached</strong></a>. A sua principal função é diminuir as conexões com banco de dados, evitando que você realize milhares de consultas repetidas ao banco de dados.</p>
<p>Imagine um site de notícias, ou até mesmo um sistema de cadastros de usuários, onde por minutos o conteúdo não sofre alterações. É desnecessário você consultar milhares de vezes o banco de dados para exibir o mesmo conteúdo.</p>
<p>Para isso, o <strong>Memcached</strong> irá criar um array associativo gigante, com o resultado da sua primeira requisição. Logo, esses valores ficaram salvos em <strong>RAM</strong>, e tornaram o acesso aos dados mais rápidos.</p>
<p>Você configura o tempo que os dados ficam salvos na <strong>RAM</strong>, e quando ela estiver sobrecarregada, os dados mais antigos e não utilizados serão dispensados para o armazenamento de novos.</p>
<p>Pode ter certeza, se você tem um blog WordPress, ou algum sistema que sobrecarrega de conexões o banco de dado <a href="http://dicasdephp.com.br/category/mysql-2/"><strong>MySQL</strong></a>, configurar a aplicação para utilizar o <strong>Memcached</strong> irá salvar o sistema de quedas constantes do banco de dados.</p>
<figure id="attachment_624" aria-describedby="caption-attachment-624" style="width: 323px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-624 size-full" title="Flow do Memcached para realizar php cache" src="http://dicasdephp.com.br/wp-content/uploads/2016/07/memcached_flowchart.png" alt="Flow do Memcached para realizar php cache" width="333" height="375" srcset="https://dicasdephp.com.br/wp-content/uploads/2016/07/memcached_flowchart.png 333w, https://dicasdephp.com.br/wp-content/uploads/2016/07/memcached_flowchart-266x300.png 266w" sizes="(max-width: 333px) 100vw, 333px" /><figcaption id="caption-attachment-624" class="wp-caption-text">Neste Flow, está explicado de forma bem simples, como é o funcionamento do Memcached. Ao receber o &#8220;Request&#8221;, se não houver nada em &#8220;cached&#8221;, uma nova consulta ao DB será feita antes de enviar o response.</figcaption></figure>
<h2>APC</h2>
<p>Outra opção para cache com PHP é o <strong>APC</strong>, sigla que significa &#8220;<strong>Alternative PHP Cache</strong>&#8220;. Assim como o <strong>Memcached</strong>, o <strong>APC</strong> tem como sua principal funcionalidade salvar informações em <strong>RAM</strong> para evitar pesquisas repetidas no Banco de Dados.</p>
<p>A grande diferença do APC, é que ele tem uma funcionalidade a mais, que é <strong>compilar o script PHP</strong>, assim não é preciso executar o script em todas as requisições. Para entender melhor, é preciso lembrar que o PHP é uma linguagem interpretada e não compilada.</p>
<p>Nesse sentido, a cada requisição que sua aplicação recebe, todo o código é interpretado novamente, do primeiro ao último arquivo necessário para enviar o output para o navegador do usuários.</p>
<p>Com o <strong>APC</strong> ativo, esses arquivos serão compilados na primeira requisição, e nas sequentes não será necessário interpretar todos os arquivos. Com isso, o response para o navegador do usuários será com uma velocidade muito maior.</p>
<figure id="attachment_626" aria-describedby="caption-attachment-626" style="width: 480px" class="wp-caption aligncenter"><img decoding="async" class="wp-image-626 size-full" title="PHP Cache com APC e sua dashboard" src="http://dicasdephp.com.br/wp-content/uploads/2016/07/php-apc-dashboard.gif" alt="PHP Cache com APC e sua dashboard" width="490" height="341" /><figcaption id="caption-attachment-626" class="wp-caption-text">Com o APC, é possível baixar um script e rodar ele no servidor. Na dashboard poderá controlar o desempenho do cache.</figcaption></figure>
<h2>OPCache</h2>
<p>O sistema de cache <strong>OPcache</strong> faz a parte de salvar o script do PHP, compilando as informações e evitando que o código seja interpretado a cada requisição. Ele vem nativo no PHP a partir da versão 5.5, mas é necessário ativar nas configurações.</p>
<p>Para ativar o <strong>OPcache</strong>, é necessário habilitar o módulo no php.ini.</p>
<pre>zend_extension=/full/path/to/opcache.so</pre>
<p>Assim como o <strong>APC</strong> e o <strong>Memcache</strong>, é possível através de uma dashboard, controlar o funcionamento do <strong>OPcache</strong>.</p>
<h2>Instalação e Configuração</h2>
<p>Em breve faço um novo post explicando como instalar e configurar cada um desses caches, além de um benchmark para comparação do resultado.</p>
<p>The post <a href="https://dicasdephp.com.br/php-cache/">PHP Cache: Os tipos de cache com PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>4 coisas que todos os programadores de PHP devem saber</title>
		<link>https://dicasdephp.com.br/4-coisas-que-todos-os-programadores-devem-saber/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Mon, 15 Feb 2016 23:08:29 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[poo]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=542</guid>

					<description><![CDATA[<p>Se você é programador PHP e não conhece qualquer um dos itens neste artigo, está na hora de iniciar um bom curso de PHP e ler o que mostramos aqui.</p>
<p>The post <a href="https://dicasdephp.com.br/4-coisas-que-todos-os-programadores-devem-saber/">4 coisas que todos os programadores de PHP devem saber</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Se você é programador PHP e não conhece qualquer um dos itens listados abaixo, está na hora de iniciar um <a href="http://www.cursosdigitais.org/curso-php-orientado-a-objetos/">bom curso de PHP</a> e ler o que mostramos abaixo.</p>
<h2>4. Debugar (encontrar erros)</h2>
<p>Bem, nem sempre o código vai funcionar de primeira. E muitas vezes será necessário lidar com códigos antigos e mal escritos! Por isso, saber lidar com debug é uma carta na manga de qualquer programador.</p>
<p>Existem várias ferramentas que auxiliam nesse árduo trabalho. As vezes, um print_r() poderá salvar a sua vida. O importante é sempre reconhecer o caminho que o código fazer, do inicio de execução até o output no navegador.</p>
<p>Procure entender e aprender ferramentas como xDebug, dgb, Zend_Debug e a principal de todas, Stack Overflow!</p>
<h2>3. Modelagem de Sistemas (ER)</h2>
<p>Antes de programar uma linha sequer do código, tente planejar qual será a estrutura dele. Criar uma modelagem ER poderá prever problemas, e fazer com que você economize muito tempo no meio das gambiarras para fazer toda estrutura conversar.</p>
<h2>2. Controlar versões do código</h2>
<p>O que você acha de escrever muito código e ver que nada funcionou, e que a primeira versão era melhor. Melhor que isso é só estar com o versioamento em dia para salvar dias de trabalho! Sem contar em funções de deploy automático no servidor de teste e produção. Pense e ESTUDE versionamento, de preferência git.</p>
<h2>1. Aprenda um bom framework!</h2>
<p>OK, já aprender como o PHP funciona? Que ótimo! Agora esqueça o trabalhão de criar um MVC do zero e escolha uma solução mundialmente usada. Melhor do que criar um problema e ter que encontrar a solução sozinho, é poder jgoar um erro no Stack Overflow e ter milhares de programadores debatendo o mesmo problema.</p>
<p>Por isso, tente usar um dos principais framework do mundo! Abaixo tem uma listinha com os 5 mais usados:</p>
<ul>
<li>CakePHP</li>
<li>CodeIgniter</li>
<li>Symfony</li>
<li>Zend Framework</li>
</ul>
<h3>DICA BÔNUS! Use POO (Programação Orientada a Objetos)</h3>
<p>A <a href="http://www.cursosdigitais.org/curso-php-orientado-a-objetos/">programação orientada a objetos</a> irá trazer um grande ganho em construção para qualquer sistema ou necessidade. A partir da versão PHP 5, o modelo de objetos foi rescrito para permitir melhor performance e mais funcionalidades.</p>
<p>Entre outras novidades do PHP 5 estão a inclusão de visibility, classes e metodos abstract e final, additional metodos mágicos, interfaces, clonagem e dica de tipo.</p>
<p>Na Orientação ao Objeto, cada elemento é representado por um objeto ou classe. Esse tipo de representação procura aproximar o sistema que está sendo criado ao que é observado no mundo real, e um objeto contém características e ações, assim como vemos na realidade.</p>
<p>Uma boa dica pra quem está iniciando no PHP e na programação, é <a href="http://www.cursosdigitais.org/curso-php-orientado-a-objetos/">um bom curso</a> que mostrará a programação do inicio até o avançado, além de mostrar como se posicionar no mercado de trabalho.</p>
<p>The post <a href="https://dicasdephp.com.br/4-coisas-que-todos-os-programadores-devem-saber/">4 coisas que todos os programadores de PHP devem saber</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Como validar formulário em PHP?</title>
		<link>https://dicasdephp.com.br/como-validar-formulario-em-php/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sat, 03 Oct 2015 03:05:56 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Funções]]></category>
		<category><![CDATA[$_POST]]></category>
		<category><![CDATA[filter_var]]></category>
		<category><![CDATA[global]]></category>
		<category><![CDATA[isset]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[validar]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=528</guid>

					<description><![CDATA[<p>Cedo ou tarde todo programador vai ter que validar formulário em PHP. Existem algumas práticas que tornam essa tarefa mais simples. O ideal é sempre você utilizar algum framework que possa prover segurança na validação dos dados. Caso você esteja programando um script diretamente, segue 3 dicas de como validar com eficiência um formulário em ... <a title="Como validar formulário em PHP?" class="read-more" href="https://dicasdephp.com.br/como-validar-formulario-em-php/" aria-label="More on Como validar formulário em PHP?">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/como-validar-formulario-em-php/">Como validar formulário em PHP?</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Cedo ou tarde todo programador vai ter que <strong>validar formulário</strong> em PHP. Existem algumas práticas que tornam essa tarefa mais simples.</p>
<p>O ideal é sempre você utilizar algum <strong>framework</strong> que possa prover <strong>segurança na validação dos dados</strong>. Caso você esteja programando um script diretamente, segue 3 dicas de como <strong>validar</strong> com eficiência um <strong>formulário em PHP</strong>.</p>
<h2>Validando o POST</h2>
<p>Uma prática muito comum é acessar diretamente um índice de <strong>$_POST</strong> sem validar sua existência. Em alguns ambiente, isso pode funcionar sem problemas. Mas, caso não esteja configurado corretamente, pode apresentar erros que deixem o sistema inoperante.</p>
<pre>&lt;?php

// prática não recomendada;
$nome = $_POST['nome'];</pre>
<h2>Validar formulário com função isset()</h2>
<p>A função isset do PHP serve exatamente para validar se existe o índice no $_POST. Veja um exemplo abaixo de como utilizar a função.</p>
<pre>&lt;?php

if(isset($_POST['nome']))
   $nome = $_POST['nome'];</pre>
<p>Dessa maneira, primeiro você irá verificar a existência do índice no array $_POST, para depois associar na variável.</p>
<h2>filter_var</h2>
<p>Com a função <strong>filter_var</strong> do PHP é possível fazer uma <strong>validação de dados</strong>. Esse tipo de validação é importante, caso queira que o $_POST receba um e-mail, por exemplo. Veja o exemplo abaixo:</p>
<pre>&lt;?php

if(filter_var('dicasdephp@gmail.com', FILTER_VALIDATE_EMAIL))
 echo "É um e-mail válido!";
else
 echo "Ops! Não é um e-mail válido.";</pre>
<p>Tem alguma outra dúvida? Deixe um comentário abaixo!</p>
<p>The post <a href="https://dicasdephp.com.br/como-validar-formulario-em-php/">Como validar formulário em PHP?</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Apostila de PHP</title>
		<link>https://dicasdephp.com.br/apostila-de-php/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sat, 01 Dec 2012 01:17:41 +0000</pubDate>
				<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[apostila]]></category>
		<category><![CDATA[estrutura de dados]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=325</guid>

					<description><![CDATA[<p>Está precisando de uma ajuda para iniciar no PHP? Que tal consultar uma apostila de PHP? Neste post você pode baixar uma apostila criada pelo Prof. Cristiano Cachapuz e Lima. Baixar apostila PHP. Nessa apostila você irá encontrar diversos tópicos sobre PHP. Tipos de dados, Banco de dados, MySQL, estrutura de dados, configuração do PHP e ... <a title="Apostila de PHP" class="read-more" href="https://dicasdephp.com.br/apostila-de-php/" aria-label="More on Apostila de PHP">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/apostila-de-php/">Apostila de PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Está precisando de uma <strong>ajuda para iniciar no PHP</strong>?</p>
<p>Que tal consultar uma <strong>apostila de PHP</strong>? Neste post você pode baixar uma apostila criada pelo Prof. Cristiano Cachapuz e Lima.</p>
<p><a title="Apostila de PHP" href="http://www.dicasdephp.com.br/wp-content/plugins/download-monitor/download.php?id=ApostilaPHP.pdf" target="_blank" rel="noopener">Baixar apostila PHP</a>.</p>
<p>Nessa apostila você irá encontrar diversos tópicos sobre <strong>PHP</strong>. Tipos de dados, Banco de dados, MySQL, estrutura de dados, configuração do PHP e mais.</p>
<p>Esperamos que te ajude!</p>
<p>The post <a href="https://dicasdephp.com.br/apostila-de-php/">Apostila de PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Escrevendo arquivos JSON com PHP</title>
		<link>https://dicasdephp.com.br/escrevendo-arquivos-json-com-php/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 17 Jul 2012 16:12:08 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[webservice]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=282</guid>

					<description><![CDATA[<p>Para escrever JSON em PHP é muito fácil. Você pode converter facilmente objetos, strings ou arrays em conteúdo JSON. Veja os exemplos abaixo: &#60;?php $std = new stdClass(); $std-&#62;nome = 'Dicas de PHP'; $std-&#62;url = 'www.dicasdephp.com.br'; $std-&#62;data = '2012-06-17'; echo json_encode( $std ); ?&#62; O resultado para o script acima será: {"nome":"Dicas de PHP","url":"www.dicasdephp.com.br","data":"2012-06-17"} No ... <a title="Escrevendo arquivos JSON com PHP" class="read-more" href="https://dicasdephp.com.br/escrevendo-arquivos-json-com-php/" aria-label="More on Escrevendo arquivos JSON com PHP">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/escrevendo-arquivos-json-com-php/">Escrevendo arquivos JSON com PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Para escrever <strong>JSON</strong> em <strong>PHP</strong> é muito fácil. Você pode converter facilmente <strong>objetos</strong>, <strong>strings</strong> ou <strong>arrays</strong> em conteúdo <strong>JSON</strong>.</p>
<p>Veja os exemplos abaixo:</p>
<pre>&lt;?php
$std = new stdClass();
$std-&gt;nome = 'Dicas de PHP';
$std-&gt;url = 'www.dicasdephp.com.br';
$std-&gt;data = '2012-06-17';
echo json_encode( $std );
?&gt;</pre>
<p>O resultado para o script acima será:</p>
<pre>{"nome":"Dicas de PHP","url":"www.dicasdephp.com.br","data":"2012-06-17"}</pre>
<p>No caso de um array, o resultado será o mesmo para objeto.</p>
<pre>&lt;?php
$array = array(
 'nome' =&gt; 'Dicas de PHP',
 'url' =&gt; 'www.dicasdephp.com.br',
 'data' =&gt; '2012-06-17',
);
echo json_encode( $array );
?&gt;</pre>
<p>Resultado:</p>
<pre>{"nome":"Dicas de PHP","url":"www.dicasdephp.com.br","data":"2012-06-17"}</pre>
<p>Se ficar com dúvidas, deixe um comentário!</p>
<p>The post <a href="https://dicasdephp.com.br/escrevendo-arquivos-json-com-php/">Escrevendo arquivos JSON com PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Detectando navegador IE com PHP</title>
		<link>https://dicasdephp.com.br/detectando-navegador-ie-com-php/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sun, 17 Jun 2012 21:17:44 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[navegadores]]></category>
		<category><![CDATA[php]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=284</guid>

					<description><![CDATA[<p>Para detectar uma requisição feita pela navegador Internet Explorer, você pode utilizar o comando abaixo: if ( eregi("MSIE", getenv( "HTTP_USER_AGENT" ) ) &#124;&#124; eregi("Internet Explorer", getenv("HTTP_USER_AGENT" ) ) ) { // Faz algo…. } &#160;</p>
<p>The post <a href="https://dicasdephp.com.br/detectando-navegador-ie-com-php/">Detectando navegador IE com PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Para detectar uma requisição feita pela navegador Internet Explorer, você pode utilizar o comando abaixo:</p>
<pre>if ( eregi("MSIE", getenv( "HTTP_USER_AGENT" ) ) || eregi("Internet Explorer", getenv("HTTP_USER_AGENT" ) ) ) {
 // Faz algo….
}</pre>
<p>&nbsp;</p>
<p>The post <a href="https://dicasdephp.com.br/detectando-navegador-ie-com-php/">Detectando navegador IE com PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Detectando requisições AJAX em PHP</title>
		<link>https://dicasdephp.com.br/detectando-requisicoes-ajax-em-php/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Wed, 13 Jun 2012 04:18:12 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[requisições]]></category>
		<guid isPermaLink="false">http://www.dicasdephp.com.br/?p=271</guid>

					<description><![CDATA[<p>Para detectar requisições AJAX em PHP é simples. Utilize o código abaixo: if ( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) &#38;&#38; strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ) { // Dentro desse IF você pode verificar a requisição ajax } &#160;</p>
<p>The post <a href="https://dicasdephp.com.br/detectando-requisicoes-ajax-em-php/">Detectando requisições AJAX em PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Para detectar requisições <strong>AJAX em PHP</strong> é simples. Utilize o código abaixo:</p>
<pre>if ( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) &amp;&amp; strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ) {
 // Dentro desse IF você pode verificar a requisição ajax
}</pre>
<p>&nbsp;</p>
<p>The post <a href="https://dicasdephp.com.br/detectando-requisicoes-ajax-em-php/">Detectando requisições AJAX em PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
