Nota Se este software foi útil para você, peço que marque o repositório com estrela , assim saberei que o software está sendo utilizado. Além disso, considere patrocinar para apoiar o projeto, pois isso é algo que faço no meu tempo livre. Obrigado!
PHP Monitor (ou phpmon ) é um aplicativo utilitário leve para macOS que roda em seu Mac e exibe a versão ativa do PHP em sua barra de status. Ele está totalmente integrado ao Laravel Valet, então você precisa configurá-lo se quiser usar todas as funcionalidades do aplicativo (consulte o FAQ abaixo com informações sobre como configurar seu ambiente).
Captura de tela: mostrando as principais funcionalidades do PHP Monitor.
É muito conveniente alternar entre diferentes versões do PHP. Você ainda receberá notificações (somente se optar por participar, é claro)!
O PHP Monitor também oferece acesso rápido a várias funcionalidades úteis (como acessar arquivos de configuração, reiniciar serviços e muito mais).
Você também pode adicionar novos domínios como links, isolar sites, gerenciar vários serviços e realizar primeiros socorros para corrigir todos os tipos de problemas comuns de links PHP.
PHP Monitor é um aplicativo universal que roda nativamente em Apple Silicon e Macs baseados em Intel.
/usr/local/homebrew
ou /opt/homebrew
)php
do Homebrew está instaladaA partir do PHP Monitor 6.0, você não precisa ter o Laravel Valet instalado para que o PHP Monitor funcione. No entanto, para obter acesso a todos os recursos do PHP Monitor, é recomendável instalar o Valet.
Para obter mais informações, consulte SECURITY.md para descobrir qual versão do aplicativo é compatível atualmente.
Novamente, se você quiser ter acesso a todos os recursos do PHP Monitor, recomendo instalar primeiro o Laravel Valet :
composer global require laravel/valet
valet install
valet trust
Atualmente, o PHP Monitor é compatível com Laravel Valet v2, v3 e v4. Cada uma dessas versões do Valet oferece suporte a versões PHP ligeiramente diferentes, e é por isso que as versões legadas permanecem suportadas. Observe que alguns recursos não estão disponíveis em versões mais antigas do Valet, como o isolamento de sites.
Feito isso, você pode baixar a versão mais recente, descompactá-la e colocá-la em /Applications
.
Antes da versão 5.8, esta era a forma recomendada de instalação do PHP Monitor.
Se preferir instalar o aplicativo via Homebrew, você também pode executar o seguinte:
brew tap nicoverbruggen/homebrew-cask
brew install --cask phpmon
O método recomendado para atualizar o aplicativo para a versão mais recente é usar o atualizador integrado .
Se você tiver uma conexão de Internet muito lenta, o atualizador poderá informar que o download expirou. Nesse caso, você pode atualizar manualmente baixando a versão mais recente e colocando o aplicativo em /Applications
.
(Você também pode usar o Homebrew para atualizar o PHP Monitor, mas isso exigirá que você aprove o aplicativo sempre que uma atualização for instalada. Se você usar o atualizador integrado, isso não será necessário.)
Se desejar integrar com o iniciador de sua preferência, você também pode baixar um fluxo de trabalho Alfred ou uma extensão Raycast que funcione com PHP Monitor.
O aplicativo deve estar sendo executado em segundo plano para que funcionem, e a caixa de seleção Permitir integrações de terceiros deve estar habilitada em Preferências (é o padrão).
Sim, o aplicativo é assinado e autenticado, ou seja, basta aprovar seu primeiro lançamento (ou sempre que for atualizado).
Eu queria poder ver rapidamente qual versão do PHP estava vinculada e lidar com o Laravel Valet em um aplicativo simples, sem ter que lidar com o terminal todas as vezes.
Inicialmente, eu tinha um fluxo de trabalho Alfred para isso - mas agora ele foi substituído por este utilitário, que também faz um bom trabalho ao exibir informações adicionais rapidamente, como a versão atual do PHP, limites de memória e muito mais.
Se você não precisa personalizar sua configuração local do PHP e deseja apenas um ambiente fácil e pronto para iniciar a codificação, o Laravel Herd é provavelmente mais que suficiente para muitos casos de uso.
Se você precisar de mais customização e flexibilidade eu encorajo você a considerar o PHP Monitor em combinação com o Laravel Valet ou alguma outra solução como o Docker (com o Laravel Sail, por exemplo).
O PHP Monitor realiza algumas verificações de integridade para garantir uma boa experiência ao usar o aplicativo. Você receberá uma mensagem informando que o PHP Monitor não funcionará corretamente em vários cenários.
Siga as instruções especificadas no alerta para resolver quaisquer problemas.
(Se o aplicativo travar na inicialização sem mostrar nenhuma dessas mensagens, você pode ter uma configuração Homebrew e Valet não padrão. Eles não são suportados.)
Se você estiver tendo problemas, a primeira coisa que você deve fazer é instalar a versão mais recente do PHP Monitor e do Laravel Valet. Isso pode resolver vários problemas. Para atualizar o Valet, execute
composer global update
. Não se esqueça de executarvalet install
após a atualização.
Se você ainda estiver tendo problemas, aqui estão algumas perguntas e respostas comuns, bem como problemas e soluções:
Todas as versões estáveis e suportadas do PHP também são suportadas pelo PHP Monitor. No entanto, dependendo da versão do Valet que você instalou, as versões do PHP disponibilizadas para fins de troca podem ser diferentes.
Nota Se você tiver versões do PHP instaladas que podem ser detectadas pelo PHP Monitor, mas não são suportadas pela versão atualmente ativa do Valet, você será alertado por um item no menu com um emoji de ponto de exclamação. (
)
Backports que podem ser instalados por meio da funcionalidade PHP Version Manager do PHP Monitor estão sujeitos à disponibilidade por meio deste toque.
Extensões PHP que podem ser instaladas por meio da funcionalidade PHP Extension Manager do PHP Monitor estão sujeitas à disponibilidade por meio deste toque.
Para obter compatibilidade máxima com versões mais antigas do PHP, você pode continuar usando o Valet 2 ou 3. Para obter mais informações, consulte SECURITY.md para descobrir quais versões do PHP são suportadas pelas diferentes versões do Valet.
Supondo que você tenha instalado a fórmula php
, a versão estável mais recente do PHP está instalada. No momento em que este artigo foi escrito, este era o PHP 8.3.
Você pode instalar outras versões suportadas do PHP através do Gerenciador de versões PHP do PHP Monitor. (Você também pode instalar ou atualizar manualmente as versões do PHP, mas isso não é recomendado.)
Tenha em mente que a instalação ou atualização de versões do PHP, mesmo quando feita através do PHP Monitor PHP Version Manager , pode fazer com que outras dependências de fórmulas necessárias (software necessário para manter essas versões do PHP funcionais) sejam atualizadas. Pode não ser muito transparente quando isso acontece, mas esta é provavelmente a causa se a instalação de uma versão PHP demorar mais do que o esperado: geralmente outras dependências também estão sendo instaladas.
Além disso, atualizar uma versão específica do PHP também pode fazer com que outras versões instaladas do PHP também sejam atualizadas de uma só vez, se as dependências dessa versão também se aplicarem às outras versões (mais recentes) do PHP. É um pouco complicado gerenciar versões do PHP via Homebrew, e até mesmo o PHP Monitor pode encontrar algumas dificuldades.
Se você encontrar um cenário estranho ou um mau funcionamento, abra um problema no rastreador de problemas e entre em contato. Eu gostaria de continuar aprimorando esse processo para torná-lo o mais infalível possível.
Nota : Usar o PHP Monitor ao gerenciar versões do PHP pode causar conflitos temporários de alias, enquanto o alias do tap principal e o alias do tap se referem a uma versão diferente do PHP, mas isso geralmente é um pequeno inconveniente, já que normalmente só se aplica quando uma nova versão do PHP lançamentos.
Se você estiver executando o macOS Ventura ou mais recente, há uma opção no menu Configurações que você pode selecionar: "Iniciar PHP Monitor no login".
Se você estiver em uma versão mais antiga do macOS, poderá fazer isso arrastando PHP Monitor.app para a seção Itens de login em Preferências do Sistema > Usuários e Grupos da sua conta.
Super conveniente!
O gerenciador de serviços está desabilitado e todas as outras integrações óbvias do Laravel Valet (localizador de configuração, lista de domínios, Fix My Valet) também estão desabilitadas.
(A maioria dos outros recursos permanece disponível.)
Se você deseja configurar seu computador pela primeira vez com PHP Monitor, veja como faço isso.
Também criei um tutorial em vídeo que pode ser mais fácil de seguir. Se você deseja apenas os comandos do terminal, continue lendo.
Instale o Homebrew primeiro. Siga as instruções lá primeiro!
Então, você precisará configurar seu PATH.
nano .zshrc
Certifique-se de que a seguinte linha não esteja nos comentários:
# on an Intel Mac
export PATH=$HOME/bin:/usr/local/bin:$PATH
Se você estiver em um Mac baseado em Apple Silicon, precisará adicionar:
# on an M1 Mac
export PATH=$HOME/bin:/opt/homebrew/bin:$PATH
e adicione o seguinte ao seu arquivo .zshrc
, mas adicione-o ANTES das adições do PATH do homebrew:
export PATH=$HOME/bin:~/.composer/vendor/bin:$PATH
Se você estiver adicionando binários composer
e do Homebrew, certifique-se de que os binários do Homebrew sejam preferidos, adicionando-os por último ao caminho. No meu sistema, é assim:
export PATH=$HOME/bin:/usr/local/bin:$PATH
export PATH=$HOME/bin:~/.composer/vendor/bin:$PATH
export PATH=$HOME/bin:/opt/homebrew/bin:$PATH
Se você não estiver no Apple Silicon, deverá remover a terceira linha.
Instale as fórmulas php
e composer
:
brew install php composer
Certifique-se de que o PHP esteja vinculado corretamente:
which php
deve retornar: /usr/local/bin/php
(ou /opt/homebrew/bin/php
se você estiver no Apple Silicon)
Se você não precisa do Laravel Valet, pode parar aqui. O PHP Monitor funcionará assim no modo autônomo.
Se você também gostaria de ter o Valet, continue e instale o Valet com o Composer, assim.
composer global require laravel/valet
Para obter melhores resultados, você deve bloquear sua plataforma PHP para dependências globais na versão mais antiga do PHP que pretende executar. Se essa versão for PHP 7.0, seu arquivo ~/.composer/composer.json
poderá ficar assim (ajuste a versão de acordo!):
{
"require": {
"laravel/valet": "^3.0",
},
"config": {
"platform": {
"php": "7.0"
}
}
}
Execute composer global update
novamente. Isso garante que quando você mudar para uma versão global diferente do PHP, o Valet não quebrará. Se isso acontecer, o PHP Monitor informará o que você pode fazer sobre isso.
Em seguida, instale o Valet:
valet install
Isso deve instalar dnsmasq
e configurar o Valet. Ótimo, quase lá!
valet trust
Finalmente, execute o PHP Monitor. Como o aplicativo é autenticado e assinado com um ID de desenvolvedor, ele deve funcionar. Você precisará aprovar o lançamento inicial do aplicativo, mas já deve estar pronto para começar.
O PHP Monitor verificará se uma atualização está disponível sempre que você iniciar o aplicativo.
Você pode desativar esse comportamento acessando Preferências (através do ícone do PHP Monitor na barra de menu) e desmarcando "Verificar atualizações automaticamente". (Você sempre pode verificar atualizações manualmente.)
A maneira mais fácil é simplesmente usar o PHP Version Manager integrado, que permitirá que você atualize suas versões do PHP com um clique.
Se quiser fazer isso manualmente, você pode seguir as instruções abaixo.
É fácil cometer um erro aqui e acabar com uma versão desvinculada do PHP ou com versões ausentes do PHP Monitor.
Aqui está o que eu costumo fazer:
brew update-reset
brew upgrade
Se depois disso alguma versão do PHP estiver faltando no PHP Monitor, execute o seguinte para as versões que estão faltando:
brew uninstall php@xx
(onde xx
é a versão)brew cleanup
(se você tiver algum problema de permissão, pode ser necessário limpar manualmente a pasta)brew install php@xx
(onde xx
é a versão) Você ainda pode precisar executar brew link php
após a atualização também.
É isso. Agora inicie o PHP Monitor novamente e você deve estar certo!
Tente instalar novamente usando brew install php
.
Isso deve resolver o problema! Se isso não resolver o problema, execute brew link php --force
. (Depois disso, pode ser necessário reiniciar seu terminal para garantir que a nova versão vinculada seja detectada.)
brew install php
brew link php --force
Se você estiver visitando seu domínio .test
e receber um 502 (Bad Gateway) após mudar para uma versão diferente do PHP, você está lidando com um problema comum.
Esse problema geralmente é resolvido atualizando o Valet e executando valet install
novamente.
composer global update
valet install
Se você estiver vendo um erro 502 (Gateway inválido) após cerca de 30 segundos ou mais, é provável que sua solicitação esteja expirando. Talvez seja necessário resolver um problema de desempenho com seu próprio código.
PHP Monitor informa que uma instalação do PHP está interrompida, se a configuração estiver causando avisos ou erros ao determinar o número da versão.
Como o PHP Monitor altera a versão vinculada via Homebrew, tanto o Valet quanto o seu terminal (CLI) devem usar a nova versão do PHP.
No entanto, este pode não ser o caso no seu sistema. Você pode ter uma versão específica do PHP vinculada, se não for o caso. Nesse caso, pode ser necessário alterar o arquivo .bashrc
ou .zshrc
onde o PATH está definido (dependendo do terminal que você usa).
Você pode descobrir qual versão do PHP está sendo usada executando which php
.
Você pode descobrir exatamente o que está causando o problema executando um comando. Na Intel, você pode executar (substitua 7.4
pela versão quebrada):
/usr/local/opt/[email protected]/bin/php -r "print phpversion();"
No Apple Silicon, você pode executar (substitua 7.4
pela versão quebrada):
/opt/homebrew/opt/[email protected]/bin/php -r "print phpversion();"
Você deverá ver um erro ou um aviso aqui na saída.
Normalmente, esta é uma declaração de extensão duplicada que causa problemas ou uma extensão que não pôde ser carregada. Você terá que resolver esse problema sozinho (geralmente removendo a extensão incorreta ou reinstalando).
Certifique-se de ter pelo menos o Valet 3.0 instalado, pois o suporte para isolamento foi adicionado nesta versão do Valet. (Observe que esta versão do Valet elimina o suporte para PHP 5.6.)
O valor fornecido no arquivo .ini
é inválido. Se for esse o caso, o PHP tentará analisar seu valor como bytes, o que geralmente não é intencional. ( 1GB
será resolvido em apenas alguns bytes e todos os seus aplicativos ficarão sem memória!)
Você deve fornecer um valor como este: 1024K
, 256M
, 1G
. Alternativamente, -1
também é permitido, ou apenas um número inteiro (o que resultará na quantidade de N bytes sendo o limite).
Exemplo : Tentar usar 1GB
como limite de memória, por exemplo, resultará neste ponto de exclamação. A maneira correta de definir um limite de 1 GB é usando 1G
como valor. (Nota: O valor exibido será anexado B
para maior clareza, portanto, se você definir 1G
, o valor relatado pelo PHP Monitor será 1 GB.)
(Se você estiver usando o Valet, poderá ajustar esses limites no arquivo .conf.d/php-memory-limits.ini
. Caso contrário, pode ser necessário ajustar php.ini
.)
O aplicativo pesquisa nos arquivos .ini
relevantes um padrão específico. Para extensões regulares:
extension="*.so"
; extension="*.so"
Para extensões Zend:
zend_extension="*.so"
; zend_extension="*.so"
O *
é um curinga e o nome da extensão. Se você comentou a extensão, certifique-se de comentá-la com um ponto e vírgula (;) e um único espaço após o ponto e vírgula para que o PHP Monitor a detecte.
Desde a versão 3.4, todos os arquivos .ini carregados são originados para determinar quais extensões estão habilitadas.
Se você estiver usando o PHP Monitor em uma máquina Intel ou Apple Silicon com Rosetta habilitado, o PHP Monitor espera o binário principal do Homebrew em /usr/local/bin/brew
.
Se você estiver usando o PHP Monitor no Apple Silicon sem Rosetta, o PHP Monitor espera o binário principal do Homebrew em /opt/homebrew/bin/brew
.
Se houver um problema aqui, você receberá um alerta no lançamento.
Certifique-se de que a versão do Homebrew que você está executando normalmente é a mesma que o PHP Monitor espera. Se você estiver usando hardware M1, por exemplo, mas ainda usando Rosetta for Homebrew, você precisará executar o PHP Monitor no Rosetta também.
PHP Monitor é um aplicativo universal e suporta ambas as arquiteturas, então descubra aqui como habilitar o Rosetta com PHP Monitor.
O aplicativo verificará automaticamente se há atualizações, o que é o culpado mais provável.
Isso acontece na inicialização (a menos que esteja desabilitado), e o aplicativo verifica diretamente o Caskfile hospedado no GitHub. Esses dados não são e não serão usados para análise (e, até onde sei, não podem).
Também não posso impedir que brew
faça coisas pela rede quando o PHP Monitor usa o binário.
O aplicativo inclui um arquivo de política de acesso à Internet, portanto, se você estiver usando algo como Little Snitch, deverá haver uma descrição do motivo pelo qual essas chamadas ocorrem.
Você deve configurar essas predefinições em um arquivo JSON, localizado em ~/.config/phpmon/config.json
.
Você deve ter configurado pelo menos uma predefinição válida para que essas predefinições funcionem no PHP Monitor.
Aqui está um exemplo de uma predefinição funcional:
{ "scan_apps": [], "serviços": [], "predefinições": [ { "name": "Projeto Legado", "php": "8.0", "extensões": { "xdebug": falso }, "configuração": { "limite_de_memória": "128M", "upload_max_filesize": "128M", "post_max_size": "128 milhões" } } ], "exportar": {} }
Você pode omitir a chave php
na predefinição se não desejar que a predefinição mude para uma determinada versão do PHP.
Aviso Você deve reiniciar o PHP Monitor para que essas alterações sejam detectadas.
Os serviços Info Homebrew não são exibidos se você estiver usando o Valet no modo autônomo.
Você deve configurar esses serviços em um arquivo JSON, localizado em ~/.config/phpmon/config.json
.
Você pode especificar serviços personalizados no arquivo de configuração para serviços Homebrew executados como seu próprio usuário (não como root).
Info Se o seu serviço deve ser executado como root, ele não pode ser adicionado ao PHP Monitor no momento.
Você pode descobrir quais serviços estão disponíveis executando brew services list
.
Aqui está um exemplo onde adicionamos os serviços mailhog
e mysql
ao PHP Monitor:
{ "scan_apps": [], "serviços": ["mailhog", "mysql"], "predefinições": [], "exportar": {} }
Aviso Você deve reiniciar o PHP Monitor para que essas alterações sejam detectadas.
Você deve configurar essas variáveis de ambiente personalizadas em um arquivo JSON, localizado em ~/.config/phpmon/config.json
.
O PHP Monitor usa um ambiente Shell padrão, sem variáveis de ambiente personalizadas. Você precisa definir variáveis de ambiente personalizadas manualmente. Eles são então usados, por exemplo, para o Composer.
Aqui está um exemplo de uma variável de ambiente COMPOSER_HOME
funcional que é respeitada:
{ "scan_apps": [], "serviços": [], "predefinições": [], "exportar": { "COMPOSER_HOME": "/absoluto/caminho/para/composer/pasta" } }
Aviso Você deve reiniciar o PHP Monitor para que essas alterações sejam detectadas.
Ao selecionar e clicar com o botão direito em um domínio, você pode abrir esses diretórios com vários aplicativos. Isso pode ajudar a acelerar seu fluxo de trabalho. No entanto, para que esses aplicativos apareçam, eles devem ser detectados primeiro.
Os aplicativos suportados são: PhpStorm, Visual Studio Code, Sublime Text, Sublime Merge, iTerm .
Todos esses aplicativos devem ser detectados corretamente, independentemente de sua localização no sistema. Se você puder abri-lo usando open -a "appname"
, o aplicativo deverá ser detectado e funcionar. Se você renomeou o aplicativo, pode haver um problema ao detectá-lo.
Para ver quais arquivos são verificados para determinar a disponibilidade, consulte este arquivo.
Você pode adicionar seus próprios aplicativos criando e editando um arquivo ~/.config/phpmon/config.json
e certificando-se de que a chave scan_apps
esteja definida:
{ "scan_apps": ["Xcode", "Kraken"] }
Você pode colocar quantos aplicativos desejar no array scan_apps
e o PHP Monitor verificará a existência desses aplicativos. Você não precisa definir o caminho completo, apenas o nome do aplicativo deve funcionar. Nem todos os aplicativos suportam a abertura de uma pasta, portanto seu sucesso pode variar.
Aviso Você deve reiniciar o PHP Monitor para que essas alterações sejam detectadas.
PHP Monitor oferece suporte a integrações de aplicativos de terceiros por padrão, e esse recurso está habilitado em Preferências, a menos que você o desabilite.
Você pode obter o fluxo de trabalho oficial do Alfred ou a extensão Raycast.
Se você quiser integrar algo sozinho, tudo que você precisa é usar o protocolo phpmon://
e garantir que as integrações de aplicativos de terceiros estejam habilitadas em Preferências (no PHP Monitor).
Usando retornos de chamada de aplicativos, o macOS e o PHP Monitor permitem que o seguinte seja chamado:
O arquivo composer.json
na raiz da pasta (se existir) é verificado e interpretado.
Se a versão estiver definida em platform
, ela terá precedência. Se a versão não estiver definida na platform
, mas estiver em require
(mais comum), então essa versão será usada.
Você verá uma marca de seleção ao lado do número da versão se a versão do PHP atualmente habilitada for compatível com a versão necessária para executar o site.
Isso é determinado avaliando a restrição de requisitos do PHP (por exemplo, ^8.0
, ~8.0
ou uma versão específica: 8.0
).
Atualmente, o PHP Monitor verifica seu arquivo composer.json
para tentar descobrir qual projeto você está executando.
Essa abordagem é muito mais rápida do que solicitar um driver quando você tem muitos sites vinculados, mas é um pouco menos confiável, pois a estrutura ou o tipo de projeto inferido por meio do composer.json
pode não ser 100% preciso.
Você ainda pode perguntar ao Valet usando a linha de comando, caso seja necessário. Na minha experiência, a busca dos drivers deixou o aplicativo lento desnecessariamente.
Agora você pode usar Primeiros socorros e serviços > Restaurar permissões do Homebrew para (temporariamente) resolver esse problema e permitir uma brew upgrade
limpa e indolor ou um processo brew cleanup
.
Se você quiser saber mais, consulte esta edição para obter mais informações sobre por que isso é necessário.
Entre em contato e abra um problema. O PHP Monitor não deve travar... (a menos que você esteja realmente removendo o PHP enquanto o aplicativo está em execução, isso é considerado um comportamento normal!)
Se você quiser relatar uma falha, inclua os arquivos de log associados para que eu possa descobrir exatamente o que deu errado.
Para encontrar os logs, dê uma olhada em ~/Library/Logs/DiagnosticReports
(no Finder) e veja se há algum arquivo (log) que comece com "PHP Monitor".
Além disso, você pode me ajudar a descobrir ainda mais informações enviando-me seu log detalhado da sua última sessão do PHP Monitor. O registro em log está desabilitado por padrão.
Você pode iniciar o registro detalhado extra executando: touch ~/.config/phpmon/verbose
e reiniciando o PHP Monitor. Você pode encontrar o login mais recente: ~/.config/phpmon/last_session.log
. Anexe-o ao relatório de bug relevante.
Não incluí nenhum software de rastreamento ou análise, portanto, se você encontrar problemas, avise-me por meio de um problema.
O PHP Monitor está disponível gratuitamente , mas se você puder pagar, uma doação ajuda a manter o projeto vivo e o aplicativo mantido.
Você pode encontrar um link de patrocinador no topo deste repositório ou clicar no link aqui para ser direcionado à minha página de patrocínio.
As doações realmente ajudam com o custo do Apple Developer Program e me mantêm motivado para continuar trabalhando no PHP Monitor fora do horário de trabalho (eu tenho um emprego diurno!).
Agradecimentos especiais vão para:
Muito obrigado por suas contribuições, palavras gentis e apoio.
Este aplicativo executa php-config --version
em segundo plano periodicamente, geralmente sempre que a configuração do Homebrew é modificada. Um observador de sistema de arquivos é usado para determinar se alguma coisa muda no diretório bin
do seu Homebrew.
O PHP Monitor também verifica extensões em seus arquivos .ini
e carrega mais informações sobre seus limites (limite de memória, limite POST, limite de upload). Consulte também a seção sobre detecção de alterações de configuração abaixo.
Este utilitário detectará quais versões do PHP você instalou via Homebrew e permitirá alternar entre elas.
O switcher desabilitará todos os serviços PHP-FPM que não pertencem à versão que você deseja usar e vinculará a versão desejada do PHP. Em seguida, ele reiniciará o processo FPM da versão PHP desejada. Tudo isso acontece em paralelo, então deve ser um pouco mais rápido que o switcher do Valet.
Se você estiver usando o Valet 3 ou mais recente, as versões do PHP-FPM necessárias para manter sites isolados em funcionamento também serão iniciadas ou interrompidas conforme necessário.
O PHP Monitor monitora seu sistema de arquivos no diretório conf.d
relevante para a versão do PHP atualmente vinculada.
Sempre que um arquivo .ini for modificado, o PHP Monitor tentará recarregar as informações atuais sobre a instalação ativa do PHP.
Se uma extensão ou outro processo gravar em um único arquivo várias vezes em um curto espaço de tempo (<1 segundo), o PHP Monitor só recarregará as informações de configuração ativa após um tempo (com um pequeno atraso).
Certificates
do Valet para esse nome de site.composer.json
em busca de "dependências notáveis". Se você tiver laravel/framework
em seu require
, há uma boa chance de o tipo de projeto ser Laravel
, afinal.Nota Se você vinculou uma pasta em Documentos, Área de Trabalho ou Downloads, talvez seja necessário conceder ao PHP Monitor acesso a esses diretórios para que o PHP Monitor funcione corretamente.
Se você quiser saber mais sobre como isso funciona, recomendo que você dê uma olhada no código-fonte.
Fiz o meu melhor para anotar o máximo possível e evitei usar uma arquitetura excessivamente complicada para manter o código o mais fácil possível de manter. O código não é nem um pouco perfeito (muita limpeza ainda pode acontecer!), Mas o aplicativo funciona bem.
Também tenho alguns testes para partes importantes do aplicativo que achei que precisavam ser testadas. No futuro, gostaria de adicionar ainda mais testes para algumas coisas da interface do usuário, mas por enquanto os testes são mais testes de unidade do que testes de recursos.
Para obter informações mais detalhadas para desenvolvedores, consulte o arquivo de documentação para desenvolvedores.