Como usar o Laravel Valet para desenvolvimento local do WordPress no macOS
Publicados: 2022-05-03Trabalhar em um site WordPress não é uma tarefa fácil, apesar de a plataforma ser intuitiva e direta. Isso geralmente se deve à interação entre seu site e o servidor. Um ambiente de desenvolvimento local economizará seus recursos ativos, mas você poderá perder problemas cruciais de incompatibilidade. Como tal, você desejará usar uma solução flexível e discreta – como o Laravel Valet.
Se você é um usuário do macOS que deseja configurar um ambiente de desenvolvimento baseado em PHP, você tem muitas opções. No entanto, o Laravel Valet é executado a partir da linha de comando e oferece tanto escopo (se não mais) do que outras ferramentas baseadas em uma interface gráfica do usuário (GUI).
Neste post, mostraremos como instalar e configurar o Laravel Valet no seu sistema macOS. Também forneceremos informações detalhadas sobre quais outras ferramentas você precisará para começar. Além disso, forneceremos algumas alternativas também para usuários do Windows.
Por que você vai querer usar um ambiente de desenvolvimento local
Criar e usar um ambiente de desenvolvimento local é uma área que abordamos muitas vezes no blog do WPKube. Observe que uma configuração local é diferente de um site de teste neste caso, pois o último geralmente usa um servidor ativo. Em contraste, um ambiente local é apenas isso – um em seu computador.
Quanto ao motivo pelo qual você deseja usar um ambiente local com seu site WordPress, há vários benefícios sólidos:
- Você não usa os recursos do seu servidor ativo.
- Você pode testar atualizações, executar a regra sobre novos temas e plugins e realizar trabalhos gerais em seu site sem tocar em seu site ao vivo.
- Um ambiente local lhe dá tempo para trabalhar, o que é importante para o desenvolvimento inicial ou redesenho.
Há muito mais razões, mas não precisamos trabalhar o ponto. No entanto, precisamos perceber a principal desvantagem de um ambiente local. É mais difícil replicar seu servidor ao vivo, e isso tem imensa importância. Em suma, se você puder configurar uma cópia exata do seu servidor ativo com relação às especificações, terá uma chance maior de detectar (e corrigir) incompatibilidades antes de entrar no ar.
Essa é uma área em que você também deve considerar seu fluxo de trabalho, como passar de um servidor local para um servidor de teste e, em seguida, enviar isso ao vivo depois de testar tudo. No entanto, esse assunto está além do escopo deste artigo (mas é algo que abordaremos no futuro).
Apresentando o Laravel Valet
Até agora, a maioria dos proprietários de sites entenderá que um ambiente local é necessário para o bom funcionamento de um site. No entanto, escolher o software principal certo para o seu ecossistema é crucial. Afinal, você precisa se sentir confortável com sua abordagem e fluxo de trabalho.
Laravel Valet é um ambiente de desenvolvimento baseado em PHP específico para máquinas macOS. Ele usa o Nginx como um servidor constantemente ativo que é executado em segundo plano. Isso significa que está sempre ligado e pronto para ser usado. Ele usará uma ferramenta chamada Dnsmasq para fazer proxy de domínios com uma extensão .test
para seus sites locais.
O Laravel Valet faz parte do ecossistema Laravel mais amplo que também inclui Sail (que é um ambiente que ajuda você a conversar com o Docker) e Homestead (uma solução baseada em Vagrant, muito parecida com Varying Vagrant Vagrants (VVV)). Fora da caixa, o Valet suporta WordPress, o que é fantástico, mas também suporta várias outras ferramentas de terceiros.
Por que o Laravel Valet é um dos melhores ambientes de desenvolvimento local disponíveis
É uma declaração ousada, mas o Laravel Valet é um ambiente de desenvolvimento para máquinas macOS, e recomendamos isso em relação a outras ferramentas mais populares. Há uma série de razões para isso:
- É simples de instalar e usar.
- Você não precisará instalar mais dependências e programas, como software de virtualização.
- Ele roda com recursos mínimos – a documentação oficial observa que ele usa 7 MB de RAM.
Embora o Valet seja considerado uma solução leve e flexível para momentos em que você precisa de extrema velocidade ou eficiência de recursos, ele é perfeito para quase todos os trabalhos de desenvolvimento local em seu site. No restante do post, mostraremos como configurá-lo.
O que você precisa antes de instalar o Laravel Valet
Um dos principais atrativos do Laravel Valet é que você não precisa de muito para usá-lo. Enquanto outras soluções precisam de software de virtualização de terceiros ou outras dependências, a Valet trabalha com o que você tem. No entanto, você precisará ter alguns requisitos antes de começar:
- Obviamente, você desejará executar o macOS, pois o Valet não funcionará sem ele.
- Assim como vários outros programas macOS, o Valet usa o Homebrew. Se isso é novo para você, é um gerenciador de pacotes para macOS e Linux que é quase essencial se você precisar executar qualquer instalação a partir da linha de comando. Recomendamos que você o instale e use, mesmo se optar por não executar o Valet.
Fora isso, você não precisa de mais nada para executar o Laravel Valet. Embora você possa precisar instalar algumas outras dependências por meio do processo de configuração, nós as abordaremos no tutorial principal. Falando nisso, vamos ao que interessa!
Como usar o Laravel Valet para desenvolvimento local do WordPress no macOS
Instalar e usar o Laravel Valet é muito fácil. Na verdade, você pode criar seu primeiro site em dez minutos após a abertura do aplicativo Terminal. Existem três etapas básicas que abordaremos para esta:
- Instalando o Valet (e potencialmente PHP e Composer também).
- Criando seu novo site através da interface do Valet.
- Protegendo seu novo site usando as ferramentas integradas do Valet.
Claro, você vai querer saber como usar a linha de comando também, mas vamos cobrir os comandos que você vai precisar no post.
1. Instale o Laravel Valet no seu Mac
A maior parte do seu esforço irá para o processo de instalação do Valet. No entanto, antes de instalar o Valet, você deve certificar-se de que o Homebrew está atualizado e que você tem a versão correta do PHP em seu computador.
Primeiro, abra uma janela do Terminal - você pode usar o Spotlight aqui ou vá para a pasta Aplicativo > Utilitários no Finder:
Independentemente disso, uma vez aberto, digite o seguinte:
brew update
Isso verificará e instalará todas as atualizações do software Homebrew:
Quando esse processo terminar, você poderá executar brew install php
. Isso garantirá que haja uma versão atual do PHP em seu sistema, e isso é (claro) um requisito.
Quando esse processo terminar, você estará pronto para executar outro comando: composer global require laravel/valet
. Se o uso do Composer é novidade para você, saiba que é um gerenciador de pacotes PHP que funciona da mesma forma que o Homebrew. Precisamos disso para instalar o Valet.
Na maioria dos casos, você precisa adicionar o diretório do Composer ( ~/.composer/vendor/bin
) ao $PATH
do seu macOS. Isso está além do escopo do artigo, mas existem tutoriais sobre como fazer isso na web.
A etapa final é instalar o manobrista por meio do comando de valet install
do manobrista. Em alguns casos, você não precisa fazer isso naturalmente, mas é uma boa ideia para ser completo. Também recomendamos que você reinicie sua máquina para garantir que as alterações e as instalações sejam aplicadas integralmente.
2. Crie um novo site local por meio da linha de comando
Quando estiver pronto para fazê-lo, você pode realizar um teste rápido de Valet. Para fazer isso, digite o comando ping wpkube.test
e pressione Enter . Na verdade, isso funcionará com qualquer domínio *.test
, então vá à loucura! Se tudo funcionar, você verá a tela do Terminal ser preenchida com 'pings' para o domínio:
Para sair desse ciclo, pressione Control + C . Se você vir muitos endereços 127.0.0.1
, todos os sistemas estão funcionando. Se algo não funcionar como você espera, você pode tentar valet stop
, então valet start
. Isso fará o que você espera e deve corrigir as coisas.
Os comandos park
e link
Usar o Valet é semelhante a outras interfaces de linha de comando: você criará diretórios locais e os vinculará à infraestrutura do Valet. Sua principal tarefa aqui é designar um diretório adequado no qual todas as pastas do seu site ficarão.
Com uma janela do Terminal aberta, insira o seguinte, pressionando Enter após cada um:
mkdir sites cd sites valet park
Resumindo, isso cria uma nova pasta em seu diretório Home. A partir daí, você se move para o diretório e atribui essa pasta como a raiz padrão do Valet usando o comando park
.
Qualquer pasta que você criar no diretório de sites pode ser acessada por meio de um domínio *.test
. Você também pode usar subdomínios curinga, sem a necessidade de configurar o Valet.
No entanto, você não precisa se ater ao diretório estacionado para seus ambientes locais. Por exemplo, você pode criar um diretório em qualquer lugar do seu sistema e servir o site único usando o comando link
:
cd Documents/temp-sites/client-site/ valet link
Isso permitirá que você acesse o site em http://client-site.test
. No entanto, você também pode definir um nome de host de domínio específico durante a vinculação:
valet link clienttemp
A partir daqui, você pode visitar o site em http://clienttemp.test
, mantendo a estrutura de pastas. Observe que, se você executar o comando valet links
, isso exibirá uma lista de seus diretórios vinculados, o que é útil se você tiver muitas pastas de clientes ou sites em seu computador. Se você deseja ver uma lista de caminhos estacionados, pode usar o comando de valet paths
.
3. Torne seu novo site local seguro por meio da interface do manobrista
É uma boa ideia proteger seu novo site local usando Secure Sockets Layers (SSL) ou Transport Layer Security (TLS). O Laravel Valet atende sites por HTTP por padrão, mas você pode definir isso para HTTPS usando um comando:
valet secure [folder-name]
Para reverter um site para HTTP, você usará valet unsecure [folder-name]
. É uma solução simples para um problema complexo, e o Valet cuidará de todas as
Se você deseja remover um site do Valet, é uma boa ideia usar o valet unsecure
primeiro. Isso removerá a certificação do seu sistema.
A partir daí, você pode remover um site de suas listas estacionadas ou vinculadas usando valet forget [folder-name]
. Observe que isso não excluirá o diretório, apenas o 'desvinculará' do Valet. Você ainda precisará realizar uma exclusão manual de quaisquer diretórios que excedam os requisitos.
Alternativas ao Laravel Valet para usuários do Windows
Claro, Laravel Valet é apenas para macOS. Isso é bom se você usa esse sistema operacional, mas para usuários de Windows ou Linux, você precisará encontrar outra solução.
Varying Vagrant Vagrants (VVV) é sem dúvida a ferramenta mais próxima do Valet. Ele roda a partir da linha de comando e funciona com o software Vagrant. Como tal, você também precisará usar o software de virtualização. O VirtualBox é a solução padrão e recomendada aqui, mas você também pode usar o Parallels.
No entanto, se você quiser considerar uma ferramenta baseada em GUI, há muito a oferecer. Cobrimos dois em outro lugar no blog do WPKube:
- Local por volante
- DevKinstaGenericName
Há pouco entre ambos para escolher. Eles são maneiras fantásticas de criar um site WordPress rapidamente e oferecem suporte multiplataforma – o DevKinsta funciona até em máquinas baseadas em Linux.
Em suma
A maioria dos proprietários de sites sabe que um ambiente de desenvolvimento local é uma parte crucial do seu ecossistema. Como tal, você vai querer escolher a solução certa para suas necessidades. Embora você possa usar uma configuração utilizando o Local by Flywheel ou DevKinsta, alguns usuários preferem uma abordagem usando a linha de comando. O VVV é uma ferramenta sólida (e recomendada) para o trabalho, mas o Laravel Valet é quase perfeito para usuários do macOS.
Este artigo analisou o Laravel Valet, especificamente como configurá-lo para o seu sistema. Depois de fazer isso, o servidor local é executado em segundo plano e ocupa recursos mínimos. Além disso, você pode atribuir URLs de teste e trabalhar com esses sites nos bastidores, como faria com uma ferramenta GUI.
Você acha que o Laravel Valet se adequará ao seu fluxo de trabalho local do macOS ou há outra solução que devemos dar uma olhada? Deixe-nos saber na seção de comentários abaixo!