<?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>Dicas Archives - Dicas de PHP</title>
	<atom:link href="https://dicasdephp.com.br/categorias/dicas/feed/" rel="self" type="application/rss+xml" />
	<link>https://dicasdephp.com.br/categorias/dicas/</link>
	<description>PHP de um jeito muito fácil!</description>
	<lastBuildDate>Tue, 29 Aug 2023 19:38: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>GIT: Como voltar commits de forma segura e eficaz</title>
		<link>https://dicasdephp.com.br/git-revert-reset-voltar-commit/</link>
					<comments>https://dicasdephp.com.br/git-revert-reset-voltar-commit/#respond</comments>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 29 Aug 2023 19:35:46 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[git]]></category>
		<guid isPermaLink="false">https://dicasdephp.com.br/?p=974</guid>

					<description><![CDATA[<p>Para voltar o versionamento para um commit anterior no Git, existem algumas abordagens que você pode seguir, dependendo da situação. Vou descrever dois métodos principais: usando o git reset e o git revert. 1. Usando git reset: Este método reescreve o histórico do Git, portanto, tenha cuidado ao usá-lo, especialmente em repositórios compartilhados, pois ele ... <a title="GIT: Como voltar commits de forma segura e eficaz" class="read-more" href="https://dicasdephp.com.br/git-revert-reset-voltar-commit/" aria-label="More on GIT: Como voltar commits de forma segura e eficaz">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/git-revert-reset-voltar-commit/">GIT: Como voltar commits de forma segura e eficaz</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Para voltar o versionamento para um commit anterior no Git, existem algumas abordagens que você pode seguir, dependendo da situação. Vou descrever dois métodos principais: usando o git reset e o git revert.</p>
<h3>1. Usando git reset:</h3>
<p>Este método reescreve o histórico do Git, portanto, tenha cuidado ao usá-lo, especialmente em repositórios compartilhados, pois ele pode causar problemas para outras pessoas.</p>
<pre># Volte para o commit desejado, descartando todos os commits posteriores

$ git reset --hard &lt;hash_do_commit&gt;
</pre>
<p>Substitua &lt;hash_do_commit&gt; pelo hash (SHA-1) do commit para o qual você deseja voltar. Isso descartará todos os commits posteriores e o HEAD do seu repositório apontará para o commit especificado.</p>
<h3>2. Usando git revert:</h3>
<p>Este método é mais seguro e é preferível em repositórios compartilhados, pois cria um novo commit que desfaz as alterações introduzidas pelo commit anterior. Isso não reescreve o histórico, apenas adiciona um novo commit.</p>
<pre># Crie um novo commit que desfaz as alterações do commit especificado

$ git revert &lt;hash_do_commit&gt;
</pre>
<p>Substitua <em>&lt;hash_do_commit&gt;</em> pelo hash do commit que você deseja desfazer. O Git criará um novo commit que desfaz as alterações introduzidas pelo commit especificado.</p>
<p>Lembre-se de que, ao usar qualquer um desses métodos, é sempre uma boa prática criar um backup ou cópia do seu repositório antes de realizar alterações significativas no histórico. Isso ajuda a evitar a perda acidental de dados.</p>
<p>The post <a href="https://dicasdephp.com.br/git-revert-reset-voltar-commit/">GIT: Como voltar commits de forma segura e eficaz</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dicasdephp.com.br/git-revert-reset-voltar-commit/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP-FPM, o que é esse recurso para ambientes de produção?</title>
		<link>https://dicasdephp.com.br/php-fpm-o-que-e/</link>
					<comments>https://dicasdephp.com.br/php-fpm-o-que-e/#respond</comments>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Fri, 03 Mar 2023 00:39:12 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[PHP-FPM]]></category>
		<guid isPermaLink="false">https://dicasdephp.com.br/?p=968</guid>

					<description><![CDATA[<p>O PHP-FPM (FastCGI Process Manager) é um gerenciador de processos para o PHP que oferece um desempenho significativamente melhor em comparação com o módulo do PHP para servidor web Apache. Ele é executado como um serviço separado do servidor web, o que o torna mais flexível e escalável. Neste artigo, exploraremos o que é o ... <a title="PHP-FPM, o que é esse recurso para ambientes de produção?" class="read-more" href="https://dicasdephp.com.br/php-fpm-o-que-e/" aria-label="More on PHP-FPM, o que é esse recurso para ambientes de produção?">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/php-fpm-o-que-e/">PHP-FPM, o que é esse recurso para ambientes de produção?</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O PHP-FPM (FastCGI Process Manager) é um gerenciador de processos para o PHP que oferece um desempenho significativamente melhor em comparação com o módulo do PHP para servidor web Apache. Ele é executado como um serviço separado do servidor web, o que o torna mais flexível e escalável. Neste artigo, exploraremos o que é o PHP-FPM, como ele funciona, suas vantagens e desvantagens e como configurá-lo.</p>
<h2>O que é PHP-FPM?</h2>
<p>O PHP-FPM é um gerenciador de processos FastCGI para o PHP. Ele foi criado para substituir o módulo do PHP para servidor web Apache, que não é muito eficiente em termos de desempenho e escalabilidade. O PHP-FPM é executado como um serviço separado do servidor web e é capaz de gerenciar vários processos PHP simultaneamente. Ele é compatível com a maioria dos servidores web, incluindo o Apache, o Nginx e o Lighttpd.</p>
<h2>Como o PHP-FPM funciona?</h2>
<p>O PHP-FPM é executado como um processo separado do servidor web e é responsável por gerenciar os processos PHP. Quando uma solicitação é recebida pelo servidor web, ela é enviada para o PHP-FPM. O PHP-FPM verifica se há um processo PHP disponível para lidar com a solicitação. Se houver, ele atribui a solicitação ao processo PHP e aguarda a resposta. Se não houver processo PHP disponível, ele inicia um novo processo.</p>
<p>O PHP-FPM usa um pool de processos para gerenciar os processos PHP. O tamanho do pool pode ser configurado no arquivo de configuração do PHP-FPM. O tamanho do pool determina o número máximo de processos PHP que o PHP-FPM pode executar simultaneamente. Se houver muitas solicitações para o servidor web, o PHP-FPM pode aumentar o tamanho do pool para lidar com a carga adicional.</p>
<p>O PHP-FPM também inclui recursos avançados de gerenciamento de processos, como limites de recursos, controle de acesso e balanceamento de carga.</p>
<h2>Vantagens do PHP-FPM</h2>
<p>O PHP-FPM oferece várias vantagens em relação ao módulo do PHP para servidor web Apache. Algumas dessas vantagens incluem:</p>
<h3>Desempenho</h3>
<p>O PHP-FPM é significativamente mais rápido e eficiente do que o módulo do PHP para servidor web Apache. Ele usa menos recursos do servidor e pode lidar com mais solicitações simultaneamente. Isso se traduz em tempos de carregamento mais rápidos para os usuários finais e um melhor desempenho geral do site.</p>
<h3>Escalabilidade</h3>
<p>O PHP-FPM é altamente escalável e pode lidar com cargas de trabalho pesadas sem afetar o desempenho. Ele pode ser configurado para iniciar automaticamente novos processos PHP conforme necessário e pode ajustar o tamanho do pool de processos para lidar com picos de tráfego.</p>
<h3>Flexibilidade</h3>
<p>O PHP-FPM é executado como um serviço separado do servidor web, o que o torna mais flexível em termos de configuração e gerenciamento. Ele pode ser facilmente integrado com vários servidores web, incluindo o Apache, o Nginx e o Lighttpd.</p>
<h3>Recursos avançados de gerenciamento de processos</h3>
<p>Esses recursos permitem que os administradores do servidor monitorem e gerenciem os processos PHP de forma mais eficaz, garantindo que o servidor esteja funcionando de maneira eficiente e segura.</p>
<h2>Desvantagens do PHP-FPM</h2>
<p>Embora o PHP-FPM ofereça muitas vantagens, também existem algumas desvantagens que precisam ser consideradas:</p>
<h3>Mais configurações</h3>
<p>A configuração do PHP-FPM pode ser complexa, especialmente se você não está familiarizado com o servidor web que está usando. É importante entender como o PHP-FPM funciona e como configurá-lo corretamente para evitar problemas de desempenho ou segurança.</p>
<h3>Consumo de recursos</h3>
<p>Embora o PHP-FPM use menos recursos do servidor do que o módulo do PHP para servidor web Apache, ainda pode consumir uma quantidade significativa de recursos em servidores com recursos limitados. Certifique-se de que o servidor tenha recursos suficientes para executar o PHP-FPM com eficiência.</p>
<h3>Falta de suporte para alguns servidores web</h3>
<p>Embora o PHP-FPM seja compatível com a maioria dos servidores web, alguns servidores web podem não ser compatíveis com o PHP-FPM ou exigir configurações adicionais. Certifique-se de verificar se o servidor web que você está usando é compatível com o PHP-FPM antes de configurá-lo.</p>
<h2>Configurando o PHP-FPM</h2>
<p>Existem várias etapas que você pode seguir para configurá-lo corretamente:</p>
<ol>
<li>Instale o PHP-FPM no seu servidor. Dependendo do seu sistema operacional, você pode usar o gerenciador de pacotes do sistema ou instalar manualmente.</li>
<li>Edite o arquivo de configuração do PHP-FPM. O arquivo de configuração está localizado em /etc/php-fpm.conf ou /etc/php/7.x/fpm/pool.d/<a href="http://www.conf/" target="_new" rel="noopener">www.conf</a> (dependendo da versão do PHP-FPM que você está usando). Edite o arquivo de acordo com suas necessidades, como ajustar o tamanho do pool de processos ou definir limites de recursos.</li>
<li>Reinicie o serviço do PHP-FPM. Depois de fazer as alterações no arquivo de configuração, você precisará reiniciar o serviço do PHP-FPM para que as alterações entrem em vigor.</li>
<li>Configure seu servidor web para usar o PHP-FPM. Dependendo do servidor web que você está usando, as etapas para configurá-lo podem variar. Você precisará configurar o servidor web para enviar solicitações para o PHP-FPM e receber as respostas.</li>
</ol>
<h2>Conclusão</h2>
<p>O PHP-FPM é uma excelente opção para quem procura melhorar o desempenho e a escalabilidade do PHP em seus servidores web. Ele oferece muitas vantagens em relação ao módulo do PHP para servidor web Apache, incluindo melhor desempenho, escalabilidade e flexibilidade.</p>
<p>Embora a configuração possa ser complexa e haja algumas desvantagens a serem consideradas, o PHP-FPM é uma escolha sólida para quem procura melhorar a experiência do usuário final e garantir que seus sites estejam funcionando com eficiência.</p>
<p>The post <a href="https://dicasdephp.com.br/php-fpm-o-que-e/">PHP-FPM, o que é esse recurso para ambientes de produção?</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dicasdephp.com.br/php-fpm-o-que-e/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>PHP Swoole x PHP-FPM</title>
		<link>https://dicasdephp.com.br/php-swoole-fpm/</link>
					<comments>https://dicasdephp.com.br/php-swoole-fpm/#respond</comments>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sun, 12 Feb 2023 22:00:36 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Padrões]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[PHP swoole]]></category>
		<category><![CDATA[PHP-FPM]]></category>
		<guid isPermaLink="false">https://dicasdephp.com.br/?p=955</guid>

					<description><![CDATA[<p>O PHP Swoole e o PHP-FPM são duas tecnologias diferentes que servem propósitos diferentes na execução de aplicações PHP. O PHP-FPM (FastCGI Process Manager) é um módulo de processamento de script que permite que aplicações PHP sejam executadas de forma eficiente e escalável em servidores web, como o Nginx ou Apache. O PHP-FPM cria processos ... <a title="PHP Swoole x PHP-FPM" class="read-more" href="https://dicasdephp.com.br/php-swoole-fpm/" aria-label="More on PHP Swoole x PHP-FPM">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/php-swoole-fpm/">PHP Swoole x PHP-FPM</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O PHP Swoole e o PHP-FPM são duas tecnologias diferentes que servem propósitos diferentes na execução de aplicações PHP.</p>
<p>O PHP-FPM (FastCGI Process Manager) é um módulo de processamento de script que permite que aplicações PHP sejam executadas de forma eficiente e escalável em servidores web, como o Nginx ou Apache.</p>
<p>O PHP-FPM cria processos filhos para lidar com solicitações HTTP e as distribui entre esses processos, garantindo que não haja sobrecarga em um único processo.</p>
<p>Já o PHP Swoole é uma biblioteca de extensão do PHP que fornece funcionalidades de programação de rede e de servidor de eventos.</p>
<p>Ele permite que você crie aplicações de servidor com suporte a vários protocolos, incluindo HTTP, WebSocket, e outros. Além disso, ele oferece uma série de recursos avançados, como gerenciamento de conexões, escalabilidade, tempo real, entre outros.</p>
<p>A vantagem de usar o PHP Swoole em vez do PHP-FPM é que ele permite que você crie aplicações de servidor de alto desempenho e escaláveis sem depender de um servidor web. Além disso, o PHP Swoole suporta programação assíncrona e eventos, o que permite que as aplicações respondam rapidamente a várias solicitações simultaneamente, sem bloquear ou atrasar as outras.</p>
<p>No entanto, é importante lembrar que o PHP Swoole é uma tecnologia mais avançada e pode ser mais complexo de configurar e gerenciar do que o PHP-FPM. Além disso, nem todas as aplicações PHP precisam de recursos avançados de programação de rede e de servidor de eventos, e o PHP-FPM pode ser uma escolha mais adequada para aplicações menos complexas ou com requisitos de desempenho menos rigorosos.</p>
<h2>Benchmark</h2>
<p>Os benchmarks entre PHP-FPM e PHP Swoole variam dependendo do tipo de aplicação que está sendo executada e dos recursos específicos que estão sendo usados.</p>
<p>No entanto, em geral, o PHP Swoole tende a ser mais rápido e escalável do que o PHP-FPM em aplicações que requerem processamento de rede ou de eventos em tempo real.</p>
<p>Isso ocorre porque o PHP Swoole foi projetado especificamente para oferecer alta performance em aplicações de servidor, enquanto o PHP-FPM foi projetado para ser uma solução geral para a execução de aplicações PHP em servidores web.</p>
<p>O PHP Swoole utiliza uma abordagem de coroutines para gerenciar conexões, o que significa que ele pode lidar com muitas solicitações simultaneamente sem bloquear ou atrasar as outras. Além disso, ele suporta programação assíncrona, o que permite que as aplicações respondam rapidamente a várias solicitações ao mesmo tempo.</p>
<p>Em resumo, a escolha entre o PHP-FPM e o PHP Swoole depende dos requisitos específicos da aplicação e da equipe de desenvolvimento. É importante avaliar cuidadosamente os recursos e as considerações de desempenho antes de escolher a tecnologia certa para sua aplicação.</p>
<p>The post <a href="https://dicasdephp.com.br/php-swoole-fpm/">PHP Swoole x PHP-FPM</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dicasdephp.com.br/php-swoole-fpm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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>Redirecionando HTTP para HTTPS</title>
		<link>https://dicasdephp.com.br/redirecionando-http-para-https/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 26 Feb 2019 04:59:45 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<guid isPermaLink="false">https://dicasdephp.com.br/?p=864</guid>

					<description><![CDATA[<p>Se você deseja forçar os acessos de um ambiente para https, pode utilizar o script abaixo. Ele é de fácil adaptação para qualquer aplicação. Lembre-se, como trabalhamos com a função, ele deverá ser uma das chamadas da requisição. Caso o browser tenha algum output antes de usar essa função, irá imprimir o erro &#8220;Erro: “Cannot ... <a title="Redirecionando HTTP para HTTPS" class="read-more" href="https://dicasdephp.com.br/redirecionando-http-para-https/" aria-label="More on Redirecionando HTTP para HTTPS">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/redirecionando-http-para-https/">Redirecionando HTTP para HTTPS</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Se você deseja forçar os acessos de um ambiente para https, pode utilizar o script abaixo.</p>
<p>Ele é de fácil adaptação para qualquer aplicação. Lembre-se, como trabalhamos com a função, ele deverá ser uma das chamadas da requisição.</p>
<p>Caso o browser tenha algum output antes de usar essa função, irá imprimir o erro &#8220;<a href="https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/">Erro: “Cannot modify header information – headers already sent” no PHP</a>&#8220;.</p>
<pre>&lt;?php

if (!empty($_SERVER['HTTPS']) &amp;&amp; $_SERVER['HTTPS'] !== 'off'
    || $_SERVER['SERVER_PORT'] == 443) {
    $params = (!empty($_SERVER['REQUEST_URI'])) ? '?' . $_SERVER['REQUEST_URI'] : '';
    header( 'Location: https://' . $_SERVER['HTTP_HOST'] . $params );
}</pre>
<p>The post <a href="https://dicasdephp.com.br/redirecionando-http-para-https/">Redirecionando HTTP para HTTPS</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Erro: &#8220;Cannot modify header information &#8211; headers already sent&#8221; no PHP</title>
		<link>https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/</link>
					<comments>https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/#comments</comments>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sun, 12 Nov 2017 15:39:30 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[erro]]></category>
		<category><![CDATA[headers]]></category>
		<guid isPermaLink="false">https://dicasdephp.com.br/?p=848</guid>

					<description><![CDATA[<p>Um dos erros mais comuns, que os programadores iniciantes sofrem é o &#8220;Warning: Cannot modify header information &#8211; headers already sent by&#8230;&#8221;. Não se preocupe, todo mundo passa por esse erro ao programar com PHP. Descubra abaixo como é fácil de resolver esse erro. O motivo do erro &#8220;Cannot modify header information&#8221; Antes, vamos a ... <a title="Erro: &#8220;Cannot modify header information &#8211; headers already sent&#8221; no PHP" class="read-more" href="https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/" aria-label="More on Erro: &#8220;Cannot modify header information &#8211; headers already sent&#8221; no PHP">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/">Erro: &#8220;Cannot modify header information &#8211; headers already sent&#8221; no PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Um dos erros mais comuns, que os programadores iniciantes sofrem é o &#8220;Warning: Cannot modify header information &#8211; headers already sent by&#8230;&#8221;. Não se preocupe, todo mundo passa por esse erro ao programar com PHP. Descubra abaixo como é fácil de resolver esse erro.</p>
<h2>O motivo do erro &#8220;Cannot modify header information&#8221;</h2>
<p>Antes, vamos a explicação do motivo desse erro acontecer na execução de algum script PHP. É bem provável ele deva ser o erro mais procurado no <a href="https://pt.stackoverflow.com/questions/4251/erro-cannot-modify-header-information-headers-already-sent" target="_blank" rel="noopener">stack overflow</a>.</p>
<p>O motivo desse warning no PHP é simples, pois funções que enviam ou modificam o cabeçalho da requisição, devem ser chamados antes de o php emitir qualquer output.</p>
<p>As funções que devem ser chamadas antes de qualquer output são:</p>
<ul>
<li>header() / header_remove()</li>
<li>session_start / session_regenerate_id()</li>
<li>setcookie() / setrawcookie()</li>
</ul>
<h2>Exemplos que irão exibir o erro</h2>
<p>Caso você precisa fazer algum redirect, utilizando o header() e logo após tentar escrever algo na página, irá fazer o erro aparecer.</p>
<pre>&lt;?php

header("Location: http://www.dicasdephp.com.br/");

echo "Executando o redirect...";</pre>
<p>Se você executar o exemplo acima, terá o erro &#8220;Cannot modify header information&#8221; exibindo na tela.</p>
<h2>Como evitar o problema</h2>
<p>Antes de mais nada, esse erro pode ser iniciado por problema bem simples, mas que irá fazer você perder muitas horas de trabalho até achar.</p>
<p>Um simples espaço em branco antes de um arquivo &lt;?php, poderá ocasionar o problema.</p>
<p>Também, outro detalhe simples, é na hora de encerrar um arquivo com o ?&gt;, e acabar deixando um espaço ou nova linha em branco no final do arquivo.</p>
<p>Por isso, diversos frameworks, não usam o ?&gt; para encerrar os arquivos.</p>
<h2>Dicas para para ajudar a não ter esse erro</h2>
<ul>
<li>Procurar por espaço/Tab/enter antes de abrir tag PHP e depois de fechar</li>
<li>Quando utilizar arquivos em UTF8, certificar-se de estar usando o UTF8 sem BOM</li>
</ul>
<p>Caso esse post não tenha lhe ajudado, vamos ao <a href="https://pt.stackoverflow.com/questions/4251/erro-cannot-modify-header-information-headers-already-sent">stack overflow</a>, pois lá tem um link com explicação completa do erro.</p>
<p>The post <a href="https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/">Erro: &#8220;Cannot modify header information &#8211; headers already sent&#8221; no PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dicasdephp.com.br/erro-cannot-modify-header-information-headers-already-sent-no-php/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Vídeo Aula &#8211; Tutorial para Criar Plugin para o WordPress</title>
		<link>https://dicasdephp.com.br/criando-plugin-wordpress-video-aula-tutorial/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sat, 18 Feb 2017 00:22:02 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[video aula]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=771</guid>

					<description><![CDATA[<p>Preparamos uma sequência de vídeos ensinando como criar um plugin para o WordPress. A aula é prática e vai direto ao ponto, utilizando a documentação do WordPress como referência. Aula 1 &#8211; Apresentação A apresentação da vídeo aula e também o básico da estrutura que será mostrada no final do plugin. Iremos estudar rapidamente como ... <a title="Vídeo Aula &#8211; Tutorial para Criar Plugin para o WordPress" class="read-more" href="https://dicasdephp.com.br/criando-plugin-wordpress-video-aula-tutorial/" aria-label="More on Vídeo Aula &#8211; Tutorial para Criar Plugin para o WordPress">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/criando-plugin-wordpress-video-aula-tutorial/">Vídeo Aula &#8211; Tutorial para Criar Plugin para o WordPress</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Preparamos uma sequência de vídeos ensinando como <strong>criar um plugin para o WordPress</strong>. A aula é prática e vai direto ao ponto, utilizando a documentação do WordPress como referência.</p>
<h2>Aula 1 &#8211; Apresentação</h2>
<p>A apresentação da vídeo aula e também o básico da estrutura que será mostrada no final do plugin.</p>
<p>Iremos estudar rapidamente como criar um plugin que transforme um shortcode em uma lista de posts relacionados.</p>
<p><iframe width="735" height="551" src="https://www.youtube.com/embed/iPbD8i-8bdk?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<h2>Aula 2 &#8211; Programado os posts relacionados</h2>
<p>Vamos descobrir como transformar o plugin simples, que construimos na aula 1, em algo dinâmico, retornando posts recém cadastrados no conteúdo do post.</p>
<p><iframe width="735" height="551" src="https://www.youtube.com/embed/JqfQkGixhNY?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<h2>Aula 3 &#8211; Compartilhando o plugin</h2>
<p>Mostrando um pouco do funcionando de compartilhar o plugin, através de arquivo direto ou realizando a publicação no diretório oficial de plugins do WordPress.</p>
<p><iframe loading="lazy" width="735" height="551" src="https://www.youtube.com/embed/WLeuzrSB79Q?feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<hr />
<h2>Criando Plugin Completo para o WordPress</h2>
<p>Quer avançar e aprender mais sobre toda a estrutura de um plugin para WordPress, recomendamos o curso totalmente online da <a href="https://mxcursos.com/?tracking=75b036585dedc2">MX Cursos</a>.</p>
<p>→ Veja mais sobre o curso <a href="https://mxcursos.com/curso-desenvolvendo-plugins-para-wordpress?tracking=75b036585dedc2">nesse link</a>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>The post <a href="https://dicasdephp.com.br/criando-plugin-wordpress-video-aula-tutorial/">Vídeo Aula &#8211; Tutorial para Criar Plugin para o WordPress</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Composer: Usando pacotes no PHP</title>
		<link>https://dicasdephp.com.br/composer-pacotes-no-php/</link>
					<comments>https://dicasdephp.com.br/composer-pacotes-no-php/#comments</comments>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Fri, 29 Jul 2016 01:08:43 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[composer]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=701</guid>

					<description><![CDATA[<p>Caso o Composer ainda seja novo para você, esse post vai mostrar o que é, como instalar e usar para começar seus estudos. Ele é uma ferramenta para gerenciamento de dependências para o PHP que vem ganhando muito espaço entre o desenvolvedores e tornando indispensável. Com poucos comandos é possível definir todos as bibliotecas necessárias para o ... <a title="Composer: Usando pacotes no PHP" class="read-more" href="https://dicasdephp.com.br/composer-pacotes-no-php/" aria-label="More on Composer: Usando pacotes no PHP">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/composer-pacotes-no-php/">Composer: Usando pacotes no PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Caso o Composer ainda seja novo para você, esse post vai mostrar o que é, como instalar e usar para começar seus estudos.</p>
<p>Ele é uma ferramenta para gerenciamento de dependências para o PHP que vem ganhando muito espaço entre o desenvolvedores e tornando indispensável.</p>
<p>Com poucos comandos é possível definir todos as bibliotecas necessárias para o seu projeto. Ele ficará responsável por baixar e gerenciar todos os pacotes e configurar seu arquivo de autoloader.</p>
<h2><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-718" src="http://dicasdephp.com.br/wp-content/uploads/2016/07/composer-dicas-de-php.png" alt="Composer: Pacotes em PHP" width="640" height="314" srcset="https://dicasdephp.com.br/wp-content/uploads/2016/07/composer-dicas-de-php.png 640w, https://dicasdephp.com.br/wp-content/uploads/2016/07/composer-dicas-de-php-300x147.png 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></h2>
<h2>O conceito</h2>
<p>O conceito é que ele permite que você declare as bibliotecas de seu projeto, e que assim ele irá assumir o gerenciamento (instalação/atualização)-los para você.</p>
<p>Com isso, a instalação e atualização de novas bibliotecas ficará muitoooo mais fácil. Com alguns comandos no terminal, no caso de Linux e OS x, você manterá o projeto atualizado com as dependências.</p>
<p>Para quem já tem experiência com Linux, irá lembrar muito os comandos de &#8220;apt-get&#8221; dos sistemas Debian/Ubuntu.</p>
<h2>Instalando o Composer</h2>
<p>Para iniciar, você precisa realizar o download do arquivo <em>phar</em>. Para quem não conhece o <a href="http://php.net/manual/pt_BR/intro.phar.php" target="_blank" rel="noopener">phar</a>, ele é um empacotamento de aplicações, de forma que você não precisa ser preocupar com estrutura. Você pode simplesmente baixar e sair usando em qualquer sistema.</p>
<p>Podemos baixar de duas formas distintas: <a href="https://curl.haxx.se/" target="_blank" rel="noopener">cURL</a> ou próprio PHP.</p>
<h3>Download do Composer via cURL</h3>
<p>Execute o seguinte comando em seu terminal:</p>
<pre>curl -sS https://getcomposer.org/installer | php</pre>
<h3>Download do Composer via PHP</h3>
<p>Execute o seguinte comando em seu terminal:</p>
<pre>php -r “readfile(‘https://getcomposer.org/installer’);” | php</pre>
<p>Existem outras maneiras de fazer a instalação. Caso prefira, poderá consultar a <a href="https://getcomposer.org/download/" target="_blank" rel="noopener">documentação</a> para verificar a instalação.</p>
<p>Para sair usando, é necessário entender como ele funciona. Deve ter notado diversos frameworks no mercado que ao realizar o download, já vem com o arquivo &#8220;composer.json&#8221;. Lembre-se, é possível usar em qualquer projeto, pois ele irá auxiliar no controle das dependências do projeto.</p>
<h3>Definindo o uso global</h3>
<p>Recomendo que você consulte a documentação para verificar como é o funcionamento global. No caso do OS x, necessário mover o <code>composer.phar</code> para o <code>/usr/local/bin/composer</code>.</p>
<pre>mv composer.phar /usr/local/bin/composer</pre>
<p>Após esse comando é só sair executando pelo terminar. É possível que em determinados projetos tenha problema de permissão, para isso, execute o comando usando o <code>sudo</code>.</p>
<h2>Iniciando um projeto PHP com Composer</h2>
<p>Depois da instalação feita, é hora de criamos o primeiro projeto. Para iniciar, vamos ao arquivo de configuração.</p>
<p>Lembre-se de criar uma pasta dentro de seu webserver, e nela criar o arquivo de configuração. Poderá usar o modelo abaixo:</p>
<pre>{
 "name": "Dicas de PHP",
 "description": "Primeiro projeto via Composer",
 "authors": [
 {
 "name": "Fausto Schneider",
 "email": "fausto@dicasdephp.com.br"
 }
 ],
 "require": {
 "php": "&gt;=5.4.0"
 }
}</pre>
<p>Acho que o próprio esqueleto é auto explicativo, mas segue abaixo detalhes do que você precisa preencher:</p>
<ul>
<li>name: Nome do projeto (recomendável, mas não obrigatório);</li>
<li>description: Detalhamento do projeto (não obrigatório);</li>
<li>authors: Dê os créditos para quem contribuir com o projeto;</li>
<li>require: Informe quais são as necessidade do projeto. Nesse caso, obrigamos que seja necessário usar a versão 5.6 ou superior. Se a instalação falhar irá retornar um erro na hora da configuração do projeto;</li>
</ul>
<h3>Adicionando pacotes</h3>
<p>Bem, a parte mais divertida é gerenciar os pacotes. Para saber o que adicionar ao seu pacote, poderá usar o <a href="https://packagist.org/" target="_blank" rel="noopener">Packagist</a>, onde qualquer desenvolvedor pode inserir suas bibliotecas.</p>
<p>Para esse exemplo, vamos usar a biblioteca <a href="https://packagist.org/packages/proem/proem" target="_blank" rel="noopener">proem</a>, para criação de rápido MVC. Veja abaixo nosso composer.json:</p>
<pre>{
 "name": "Dicas de PHP",
 "description": "Primeiro projeto via Composer",
 "authors": [
 {
 "name": "Fausto Schneider",
 "email": "fausto@dicasdephp.com.br"
 }
 ],
 "require": {
 "php": "&gt;=5.4.0",
 "proem/proem" : "0.7.1"
 }
}</pre>
<h2>Executando o Composer</h2>
<p>Agora, com nosso arquivo de configuração definido, é só executar o comando de instalação:</p>
<pre>composer install</pre>
<p>Ao verificar sua pasta novamente, notará que existem novos arquivos e pastas. Será criada uma pastar &#8220;vendor&#8221; e criado o arquivo &#8220;composer.lock&#8221; que é gerador após a instalação realizada com sucesso.</p>
<p>O último passo é criar um arquivo &#8220;index.php&#8221; e inserir o seu &#8220;autoload&#8221;. Veja nosso arquivo exemplo abaixo.</p>
<pre>&lt;?php

require 'vendor/autoload.php';</pre>
<p>Se curtiu esse breve tutorial, <strong>deixe um comentário</strong>. Podemos fazer novo tutorial abordando mais detalhes.</p>
<p>The post <a href="https://dicasdephp.com.br/composer-pacotes-no-php/">Composer: Usando pacotes no PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dicasdephp.com.br/composer-pacotes-no-php/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Curso de PHP: Aprendendo mais sobre PHP em casa</title>
		<link>https://dicasdephp.com.br/curso-de-php/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 26 Jul 2016 18:09:39 +0000</pubDate>
				<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[curso php]]></category>
		<category><![CDATA[curso poo]]></category>
		<category><![CDATA[php profisisonal]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=675</guid>

					<description><![CDATA[<p>Está procurando sobre Curso de PHP? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que quais os requisitos para um programador PHP chegar ao nível ideal de profissionalismo. Curso de PHP online É possível sim, aprender PHP online com qualidade sem sair de casa! Caso você já esteja iniciando ... <a title="Curso de PHP: Aprendendo mais sobre PHP em casa" class="read-more" href="https://dicasdephp.com.br/curso-de-php/" aria-label="More on Curso de PHP: Aprendendo mais sobre PHP em casa">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/curso-de-php/">Curso de PHP: Aprendendo mais sobre PHP em casa</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Está procurando sobre <strong>Curso de PHP</strong>? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que quais os requisitos para um programador PHP chegar ao nível ideal de profissionalismo.</p>
<h2>Curso de PHP online</h2>
<p>É possível sim, aprender PHP online com qualidade sem sair de casa!</p>
<p>Caso você já esteja iniciando no mercado de trabalho e está procurando alcançar um novo nível de conhecimento, indicamos iniciar por um curso de lógica de programação.</p>
<p>Após aprender melhor lógica de programação, o aprendizado de uma nova linguagem será muito mais fácil!</p>
<p>Tudo é muito parecido, em sua essência, alterando apenas sintaxes, por isso uma boa base de lógica será um diferencial.</p>
<p>Caso você já esteja mais avançado e esteja procurando uma formação completa em <a href="https://dicasdephp.com.br/o-que-e-php/" target="_blank" rel="noopener noreferrer">PHP</a>, recomendamos um curso que você irá passar do zero ao profissional.</p>
<p>Um bom curso de php irá iniciar você em Algoritmo e Lógica de Programação (caso já tenha visto essa parte, sempre bom revisar o conteúdo).</p>
<p>Em um segundo estágio, repassar conteúdos de tratamento de dados em Arrays, Strings, Data e Hora, Arquivos, imagens, Sessões e Cookie, XML, Json, PDF, Webservice, Expressões regulares.</p>
<p>No estágio mais avançado, irá aprender a programar em POO, conectar em banco de dados usando PDO, além de aprender sobre mais novas tendências em PHP, como Namespace, Composer e <a href="https://dicasdephp.com.br/o-padrao-de-desenvolvimento-mvc-no-php/">MVC</a>.</p>
<p>É sempre importante ter acesso e aprender como trabalhar com os principais frameworks do mercado, como: CodeIgnitier, Laravel, Slim, CakePHP e ainda criar um mini Framework do zero.</p>
<p>Existem muitos frameworks para lojas virtuais, construídos 100% em PHP, além de uma boa olhada no mercado de trabalho, estudando sobre blog procedural, plataforma EAD, blog em MVC, sistema de controle de estoque, sistema de biblioteca, sistema escolar, sistema de pizzaria e muito mais.</p>
<h2>O que é o PHP</h2>
<p>O PHP é, talvez hoje, a linguagem de programação de entrada no mercado da WEB.</p>
<p>Criado por Rasmus Lerdorf em 1995, é de fácil acesso, pois está presente em 99% dos servidores de sites e possui uma infinidade de tutoriais, frameworks, apostilas e materias para aprendizado na internet.</p>
<p>As plataformas para sites mais utilizadas no mundo são hoje desenvolvidas em PHP, como WordPress, Drupal, Joomla, MediaWiki, Moodle e outras, tornando assim o mercado de programador em PHP extremamente necessária e concorrida.</p>
<p>Por ser uma linguagem de fácil acesso, acaba por ter o maior número de profissionais informais e com pouca experiência em construir sistemas robustos com a plataforma.</p>
<p>Nesse quesito, cada vez mais o PHP ganha destaque e aumenta o número de demanda por especialização para tornar os informais em programadores profissionais.</p>
<figure id="attachment_732" aria-describedby="caption-attachment-732" style="width: 989px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="wp-image-732 size-full" src="https://dicasdephp.com.br/wp-content/uploads/2016/07/Mind-map-PHP-Profissional.png" alt="Mind Map - Curso de PHP Profissional" width="999" height="699" srcset="https://dicasdephp.com.br/wp-content/uploads/2016/07/Mind-map-PHP-Profissional.png 999w, https://dicasdephp.com.br/wp-content/uploads/2016/07/Mind-map-PHP-Profissional-300x210.png 300w, https://dicasdephp.com.br/wp-content/uploads/2016/07/Mind-map-PHP-Profissional-768x537.png 768w" sizes="auto, (max-width: 999px) 100vw, 999px" /><figcaption id="caption-attachment-732" class="wp-caption-text">Mind Map &#8211; Curso de PHP Profissional</figcaption></figure>
<h2>Apostilas Grátis PHP</h2>
<p>Uma ótima alternativa para curso de PHP é a fonte de aprendizado na internet que é o download de <strong>apostilas de PHP</strong>.</p>
<p>Nada melhor que conteúdo grátis para acrescentar conhecimento para nosso dia-a-dia. Abaixo você tem acesso a <strong>4 apostilas de PHP</strong>.</p>
<ul>
<li><a href="http://dicasdephp.com.br/wp-content/plugins/download-monitor/download.php?id=apostila1.pdf" target="_blank" rel="noopener noreferrer">Apostila de PHP #1</a>;</li>
<li><a href="http://dicasdephp.com.br/wp-content/plugins/download-monitor/download.php?id=apostila2.pdf" target="_blank" rel="noopener noreferrer">Apostila de PHP #2</a>;</li>
<li><a href="http://dicasdephp.com.br/wp-content/plugins/download-monitor/download.php?id=apostila3.pdf" target="_blank" rel="noopener noreferrer">Apostila de PHP #3</a>;</li>
<li><a href="http://br.phptherightway.com/" target="_blank" rel="noopener noreferrer">Apostila de PHP #4</a> (link para ótima documentação sobre PHP);</li>
</ul>
<h2>Curso de PHP Grátis</h2>
<p>Uma boa fonte fonte de para aprender php é o gigante YouTube. Olha aqui em baixo alguns links que separamos com aulas de WordPress, Magento e PHP Básico.</p>
<ul>
<li><a href="https://www.youtube.com/results?search_query=magento" target="_blank" rel="noopener noreferrer">Vídeo Aula de Magento</a>;</li>
<li><a href="https://www.youtube.com/results?search_query=wordpress" target="_blank" rel="noopener noreferrer">Vídeo Aula de WordPress</a>;</li>
<li><a href="https://www.youtube.com/results?search_query=aula+b%C3%A1sica+de+php" target="_blank" rel="noopener noreferrer">Vídeo Aula Básica de PHP</a>;</li>
</ul>
<p>Um grande diferencial para qualquer programador é dominiar o idioma inglês. A base da programação é o inglês, e fará toda diferença você ter a leitura e compreensão do idioma, pois existem o triplo em conteúdos sobre programação no idioma inglês.</p>
<h2>Curso Superior em Sistemas para Internet</h2>
<p>Nos últimos semestres, grandes universidades do Brasil começaram a ofertar cursos superiores em tecnologia. O mercado de trabalho está necessitando de profissionais qualificados para o trabalho em grandes projetos, e essa pode ser uma ótima oportunidade para você se destacar nesse mercado que é bem concorrido.</p>
<p>Veja abaixo algumas das universidades que estão oferecendo esses cursos:</p>
<ul>
<li><a href="http://www.feevale.br/ensino/graduacao/sistemas-para-internet" target="_blank" rel="noopener noreferrer">Universidade Feevale</a>;</li>
<li><a href="http://anhanguera.com/graduacao/cursos/superior-de-tecnologia-em-sistemas-para-internet.php" target="_blank" rel="noopener noreferrer">Anhanguera</a>;</li>
<li><a href="http://www.unip.br/ensino/graduacao/tecnologicos/info_sistemas_internet.aspx" target="_blank" rel="noopener noreferrer">Universidade Paulista</a>;</li>
<li><a href="http://www.utfpr.edu.br/estrutura-universitaria/pro-reitorias/prograd/catalogo-de-cursos-da-utfpr/guarapuava/curso-superior-de-tecnologia-em-sistemas-para-internet" target="_blank" rel="noopener noreferrer">Universidade Tecnológica Federal do Paraná</a>;</li>
</ul>
<h2>Oportunidade no Mercado de Trabalho</h2>
<p>O perfil que as empresas procuram no profissional de PHP é as mais variadas. Posso citar alguns dos principiais requisitos presentes em diversas vagas de trabalho.</p>
<ul>
<li>Desenvolver aplicativos em linguagens procedurais e orientadas a objeto;</li>
<li>Implementar aplicações dinâmicas para internet e para dispositivos móveis;</li>
<li>Integrar sistemas legados com sistemas atuais;</li>
<li>Conhecimento em ferramentas como WordPress, Magento, Drupal, Joomla;</li>
<li>Desenvolvimento de sites e sistemas para lojas virtuais;</li>
<li>Integração com redes sociais;</li>
<li>Projetar sistemas WEB com ferramentas de apoio;</li>
</ul>
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/curso-de-php/">Curso de PHP: Aprendendo mais sobre PHP em casa</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PHP Code Standards: Seguindo padrões com PHP</title>
		<link>https://dicasdephp.com.br/php-code-standards/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 26 Jul 2016 17:25:50 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Dicas]]></category>
		<category><![CDATA[Padrões]]></category>
		<category><![CDATA[php code standards]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=678</guid>

					<description><![CDATA[<p>Quer saber mais sobre como melhorar a padronização de projetos com PHP? O guia &#8220;PHP Code Standards&#8221; é uma ótima referência para o desenvolvimento dos seus projetos, seguindo uma padronização de código. Trabalho em equipe com PHP Code Standards O trabalho em equipe compreende que devem ser considerados os elementos padrão de codificação necessários para assegurar um ... <a title="PHP Code Standards: Seguindo padrões com PHP" class="read-more" href="https://dicasdephp.com.br/php-code-standards/" aria-label="More on PHP Code Standards: Seguindo padrões com PHP">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/php-code-standards/">PHP Code Standards: Seguindo padrões com PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Quer saber mais sobre como melhorar a <strong>padronização de projetos com PHP</strong>? O guia &#8220;<strong>PHP Code Standards</strong>&#8221; é uma ótima referência para o desenvolvimento dos seus projetos, seguindo uma padronização de código.</p>
<h2>Trabalho em equipe com PHP Code Standards</h2>
<p>O trabalho em equipe compreende que devem ser considerados os elementos padrão de codificação necessários para assegurar um elevado nível de legibilidade entre o código PHP compartilhado entre vários desenvolvedores.</p>
<p>Simplicidade e clareza alcançada por codificação consistente poupa a equipe de erros comuns.</p>
<h2>Facilidade na Manutenção do código</h2>
<p>Se você precisar revisar um trecho de código em algum momento, será fácil entender sua lógica e objetivo. Por esse motivo, toda a equipe deve ser um guia padronizado no desenvolvimento do projeto.</p>
<p>É comum projetos começarem sem uma padronização e em determinado momento, trechos de códigos serem refeitos, por ser mais econômico reescrever do que realizar manutenção.</p>
<h2>Nomenclatura de Classes, funções, arquivos, tudo!</h2>
<p>Tudo no código deve seguir uma padronização. Procure estabelecer como será o padrão de nomes das variáveis, dos métodos, das classes, dos arquivos, padrão de escrita do arquivo, UTF-8 sem BOM, métodos em português ou inglês&#8230; tudo deve ser definido antes de iniciar o projeto.</p>
<h2>Referências</h2>
<p>Separamos uma lista com links de referências para você estudar mais sobre <strong>PHP Code Standards</strong>.</p>
<ul>
<li><a href="http://www.tutorialspoint.com/php/php_coding_standard.htm">PHP &#8211; Coding Standard</a>;</li>
<li><a href="http://fuelphp.com/docs/general/coding_standards.html">Coding Standards</a>;</li>
<li><a href="https://make.wordpress.org/core/handbook/best-practices/coding-standards/php/">WordPress PHP Coding Standards</a>;</li>
<li><a href="http://www.php-fig.org/psr/psr-1/">PSR-1: Basic Coding Standard</a> e <a href="http://www.php-fig.org/psr/psr-2/">PSR-2: Coding Style Guide</a>;</li>
<li><a href="http://er">CodeIgniter: PHP Style Guide</a>;</li>
</ul>
<p>Antes de iniciar um projeto usando algum framework open-source, pesquise se ele não disponibiliza um documento de <strong>code standards</strong>. Frameworks e plataformas como CodeIgniter, Zend, Magento e WordPress tem os próprios guias de estilo.</p>
<h2>Download PHP Code Standards PDF</h2>
<p>No PDF para download você terá um guia para escrever um código organizado, bem estruturado e documentado. Melhorando visibilidade e facilitando futuras manutenções e implementações.</p>
<p><a href="http://dicasdephp.com.br/wp-content/plugins/download-monitor/download.php?id=Dicas-de-PHP-PHPCodeStandards.pdf">Download PDF</a></p>
<p>Dúvidas? Deixe um comentário!</p>
<p>&nbsp;</p>
<p>The post <a href="https://dicasdephp.com.br/php-code-standards/">PHP Code Standards: Seguindo padrões com PHP</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
