<?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 de PHP</title>
	<atom:link href="https://dicasdephp.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>https://dicasdephp.com.br/</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>Introdução ao Linux: os 10 principais comandos para novos usuários</title>
		<link>https://dicasdephp.com.br/linux-10-comandos-usuarios-novos/</link>
					<comments>https://dicasdephp.com.br/linux-10-comandos-usuarios-novos/#respond</comments>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 14 Feb 2023 13:40:28 +0000</pubDate>
				<category><![CDATA[Servidores]]></category>
		<category><![CDATA[Tutorial]]></category>
		<guid isPermaLink="false">https://dicasdephp.com.br/?p=959</guid>

					<description><![CDATA[<p>Se você é novo no Linux, pode ser difícil aprender a interface de linha de comando (CLI). No entanto, a CLI é uma ferramenta poderosa que pode tornar sua experiência com o Linux mais eficiente e produtiva. Neste artigo, abordaremos 10 comandos essenciais do Linux que todo novo usuário deve aprender. ls – Lista o ... <a title="Introdução ao Linux: os 10 principais comandos para novos usuários" class="read-more" href="https://dicasdephp.com.br/linux-10-comandos-usuarios-novos/" aria-label="More on Introdução ao Linux: os 10 principais comandos para novos usuários">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/linux-10-comandos-usuarios-novos/">Introdução ao Linux: os 10 principais comandos para novos usuários</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Se você é novo no Linux, pode ser difícil aprender a interface de linha de comando (CLI). No entanto, a CLI é uma ferramenta poderosa que pode tornar sua experiência com o Linux mais eficiente e produtiva. Neste artigo, abordaremos 10 comandos essenciais do Linux que todo novo usuário deve aprender.</p>
<h4>ls – Lista o conteúdo do diretório</h4>
<p>O comando &#8220;ls&#8221; lista o conteúdo de um diretório. Ele mostra os arquivos e diretórios no diretório atual por padrão, mas você também pode especificar o caminho do diretório que deseja listar.<br />
Exemplo: &#8220;ls /home/user/Documents&#8221; listará o conteúdo da pasta Documentos no diretório inicial do usuário.</p>
<h4>cd – Alterar diretório</h4>
<p>O comando &#8220;cd&#8221; é usado para alterar o diretório de trabalho atual. Ele permite que você navegue pela árvore de diretórios e acesse diferentes diretórios.<br />
Exemplo: &#8220;cd /home/user/Documents&#8221; mudará o diretório de trabalho atual para a pasta Documentos no diretório pessoal do usuário.</p>
<h4>pwd – Imprimir Diretório de Trabalho</h4>
<p>O comando &#8220;pwd&#8221; é usado para imprimir o diretório de trabalho atual. Ele mostra o caminho do diretório em que você está atualmente.<br />
Exemplo: &#8220;pwd&#8221; imprimirá o caminho do diretório de trabalho atual.</p>
<h4>cp – Copiar arquivos e diretórios</h4>
<p>O comando &#8220;cp&#8221; é usado para copiar arquivos e diretórios de um local para outro. Ele permite que você crie uma cópia de um arquivo ou diretório.<br />
Exemplo: &#8220;cp file.txt /home/user/Documents&#8221; copiará o arquivo file.txt para a pasta Documents no diretório inicial do usuário.</p>
<h4>mv – Mover e renomear arquivos e diretórios</h4>
<p>O comando &#8220;mv&#8221; é usado para mover ou renomear arquivos e diretórios. Ele permite mover um arquivo ou diretório para um local diferente ou renomeá-lo.<br />
Exemplo: &#8220;arquivo mv.txt novoarquivo.txt&#8221; renomeará o arquivo arquivo.txt para novoarquivo.txt.</p>
<h4>rm – Remover arquivos e diretórios</h4>
<p>O comando &#8220;rm&#8221; é usado para remover arquivos e diretórios. Ele permite que você exclua um arquivo ou diretório do sistema de arquivos.<br />
Exemplo: &#8220;rm file.txt&#8221; removerá o arquivo file.txt do sistema de arquivos.</p>
<h4>mkdir – Criar diretórios</h4>
<p>O comando &#8220;mkdir&#8221; é usado para criar novos diretórios. Ele permite que você crie um novo diretório no sistema de arquivos.<br />
Exemplo: &#8220;mkdir newfolder&#8221; criará um novo diretório chamado newfolder no diretório de trabalho atual.</p>
<h4>rmdir – Remover diretórios</h4>
<p>O comando &#8220;rmdir&#8221; é usado para remover diretórios. Ele permite que você exclua um diretório do sistema de arquivos.<br />
Exemplo: &#8220;rmdir oldfolder&#8221; removerá o diretório oldfolder do sistema de arquivos.</p>
<h4>man – Manual de ajuda</h4>
<p>O comando &#8220;man&#8221; exibe as páginas de manual de um comando. Ele permite que você aprenda mais sobre um comando específico e seu uso.<br />
Exemplo: &#8220;man ls&#8221; exibirá a página de manual do comando &#8220;ls&#8221;.</p>
<h4>history – Histórico de Comandos</h4>
<p>O comando &#8220;history&#8221; exibe a lista de comandos executados anteriormente. Ele permite que você visualize seu histórico de comandos e repita os comandos anteriores.<br />
Exemplo: &#8220;history&#8221; exibirá a lista de comandos executados anteriormente.</p>
<p>Conclusão</p>
<p>Aprender esses 10 comandos essenciais do Linux é um excelente ponto de partida para novos usuários. À medida que continuar a usar o Linux, você descobrirá mais comandos e seus usos. A interface de linha de comando pode ser assustadora, mas com prática e paciência, você a dominará e se tornará mais proficiente no uso do Linux.</p>
<p>Conteúdo original: <a href="https://haydenjames.io/get-started-with-linux-top-10-commands-for-new-users" target="_blank" rel="noopener">haydenjames.io/get-started-with-linux-top-10-commands-for-new-users</a></p>
<p>The post <a href="https://dicasdephp.com.br/linux-10-comandos-usuarios-novos/">Introdução ao Linux: os 10 principais comandos para novos usuários</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dicasdephp.com.br/linux-10-comandos-usuarios-novos/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>O que é lock pessimista?</title>
		<link>https://dicasdephp.com.br/o-que-e-lock-pessimista/</link>
					<comments>https://dicasdephp.com.br/o-que-e-lock-pessimista/#respond</comments>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Sun, 08 Jan 2023 01:57:07 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[banco de dados]]></category>
		<category><![CDATA[lock]]></category>
		<guid isPermaLink="false">https://dicasdephp.com.br/?p=948</guid>

					<description><![CDATA[<p>Um lock pessimista é uma técnica utilizada em sistemas de banco de dados para garantir que apenas uma única transação acesse e altere os dados de uma tabela de banco de dados de cada vez. Isso é feito para evitar conflitos de acesso e garantir a integridade dos dados. Quando um lock pessimista é adquirido, ... <a title="O que é lock pessimista?" class="read-more" href="https://dicasdephp.com.br/o-que-e-lock-pessimista/" aria-label="More on O que é lock pessimista?">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/o-que-e-lock-pessimista/">O que é lock pessimista?</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Um lock pessimista é uma técnica utilizada em sistemas de banco de dados para garantir que apenas uma única transação acesse e altere os dados de uma tabela de banco de dados de cada vez. Isso é feito para evitar conflitos de acesso e garantir a integridade dos dados.</p>
<p>Quando um lock pessimista é adquirido, outras transações são bloqueadas até que o lock seja liberado. Isso pode levar a problemas de desempenho em sistemas com muito tráfego de transações, pois pode haver uma grande quantidade de espera para obter o lock.</p>
<p>Existem diferentes tipos de locks pessimistas, incluindo locks de linha, locks de tabela e locks de banco de dados. Eles podem ser adquiridos de forma explícita pelas transações ou implicitamente pelo sistema de banco de dados.</p>
<p>The post <a href="https://dicasdephp.com.br/o-que-e-lock-pessimista/">O que é lock pessimista?</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dicasdephp.com.br/o-que-e-lock-pessimista/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>String Length: Descubra o tamanho de uma string com strlen</title>
		<link>https://dicasdephp.com.br/strlen-string-length/</link>
		
		<dc:creator><![CDATA[dicasdephp]]></dc:creator>
		<pubDate>Tue, 06 Jun 2017 00:49:14 +0000</pubDate>
				<category><![CDATA[Códigos PHP]]></category>
		<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Funções]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[strlen]]></category>
		<guid isPermaLink="false">http://dicasdephp.com.br/?p=789</guid>

					<description><![CDATA[<p>Está procurando sobre string length? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre como descobrir o tamanho de um string no PHP utilizando a função strlen. Definição da função strlen strlen ( $string ) A função strlen irá retornar o total de caracteres, incluindo espaços, que existem no parâmetro de entrada. ... <a title="String Length: Descubra o tamanho de uma string com strlen" class="read-more" href="https://dicasdephp.com.br/strlen-string-length/" aria-label="More on String Length: Descubra o tamanho de uma string com strlen">Ler mais</a></p>
<p>The post <a href="https://dicasdephp.com.br/strlen-string-length/">String Length: Descubra o tamanho de uma string com strlen</a> appeared first on <a href="https://dicasdephp.com.br">Dicas de PHP</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Está procurando sobre <strong>string length</strong>? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre como descobrir o tamanho de um string no PHP utilizando a função <strong>strlen</strong>.</p>
<h2>Definição da função strlen</h2>
<pre>strlen ( $string )</pre>
<p>A função <strong>strlen</strong> irá retornar o total de caracteres, incluindo espaços, que existem no parâmetro de entrada.</p>
<p>Essa função é muito utilizada para comparação de tamanhos ou verificar se foi passado algum valor para um determinado parâmetro.</p>
<h2>Veja os exemplos abaixo de string length com strlen</h2>
<p>No exemplo abaixo vamos utilizar a função <strong>strlen</strong> para verificar se o parâmetro existe ou foi definido.</p>
<pre>if(strlen($input) == 0)
      die('A variável $input não pode ser vazia');</pre>
<p>No próximo exemplo, vamos retornar o tamanho total da string inserida na função strlen.</p>
<pre>echo strlen('Qual o tamanho dessa string?'); // irá retornar o inteiro 28</pre>
<p>The post <a href="https://dicasdephp.com.br/strlen-string-length/">String Length: Descubra o tamanho de uma string com strlen</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>
	</channel>
</rss>
