Nota Si este software le ha sido útil, le pido que destaque el repositorio , de esa manera sé que el software se está utilizando. Además, considere patrocinar para apoyar el proyecto, ya que esto es algo que hago en mi tiempo libre. ¡Gracias!
PHP Monitor (o phpmon ) es una aplicación de utilidad liviana para macOS que se ejecuta en su Mac y muestra la versión activa de PHP en su barra de estado. Está estrechamente integrado con Laravel Valet, por lo que debe configurarlo si desea utilizar todas las funciones de la aplicación (consulte las preguntas frecuentes a continuación con información sobre cómo configurar su entorno).
Captura de pantalla: muestra la funcionalidad clave de PHP Monitor.
Es muy conveniente cambiar entre diferentes versiones de PHP. ¡Incluso recibirás notificaciones (solo si eliges suscribirte, por supuesto)!
PHP Monitor también le brinda acceso rápido a varias funciones útiles (como acceder a archivos de configuración, reiniciar servicios y más).
También puede agregar nuevos dominios como enlaces, aislar sitios, administrar varios servicios y realizar primeros auxilios para solucionar todo tipo de problemas comunes de enlaces PHP.
PHP Monitor es una aplicación universal que se ejecuta de forma nativa en Apple Silicon y Mac con procesador Intel.
/usr/local/homebrew
o /opt/homebrew
)php
de Homebrew está instaladaA partir de PHP Monitor 6.0, no es necesario tener instalado Laravel Valet para que PHP Monitor funcione. Sin embargo, para obtener acceso a todas las funciones de PHP Monitor, se recomienda instalar Valet.
Para obtener más información, consulte SECURITY.md para saber qué versión de la aplicación es compatible actualmente.
Nuevamente, si desea tener acceso a todas las funciones de PHP Monitor, le recomiendo instalar Laravel Valet primero:
composer global require laravel/valet
valet install
valet trust
Actualmente, PHP Monitor es compatible con Laravel Valet v2, v3 y v4. Cada una de estas versiones de Valet admite versiones de PHP ligeramente diferentes, por lo que las versiones heredadas siguen siendo compatibles. Tenga en cuenta que algunas funciones no están disponibles en versiones anteriores de Valet, como el aislamiento del sitio.
Una vez hecho esto, puede descargar la última versión, descomprimirla y colocarla en /Applications
.
Antes de la versión 5.8, esta era la forma recomendada de instalar PHP Monitor.
Si prefieres instalar la aplicación a través de Homebrew, también puedes ejecutar lo siguiente:
brew tap nicoverbruggen/homebrew-cask
brew install --cask phpmon
El método recomendado para actualizar la aplicación a la última versión es utilizar el actualizador integrado .
Si tiene una conexión a Internet muy lenta, el actualizador puede informar que se agotó el tiempo de espera de la descarga. En ese caso, es posible que desees actualizar manualmente descargando la última versión y colocando la aplicación en /Applications
.
(También puede usar Homebrew para actualizar PHP Monitor, pero esto requerirá que apruebe la aplicación cada vez que se instala una actualización. Si usa el actualizador integrado, esto no será necesario).
Si desea integrarse con el iniciador de su elección, también puede descargar un flujo de trabajo Alfred o una extensión Raycast que funcione con PHP Monitor.
La aplicación debe estar ejecutándose en segundo plano para que funcionen, y la casilla de verificación Permitir integraciones de terceros debe estar habilitada en Preferencias (es la opción predeterminada).
Sí, la aplicación está firmada y certificada ante notario, lo que significa que todo lo que tienes que hacer es aprobar su primer lanzamiento (o cada vez que se actualice).
Quería poder ver de un vistazo qué versión de PHP estaba vinculada y manejar Laravel Valet en una aplicación simple sin tener que lidiar con el terminal cada vez.
Inicialmente, tenía un flujo de trabajo Alfred para esto, pero ahora ha sido reemplazado por esta utilidad, que también hace un buen trabajo al mostrar información adicional de un vistazo, como la versión actual de PHP, límites de memoria y más.
Si no necesita personalizar su configuración PHP local y solo desea un entorno fácil y listo para comenzar a codificar, Laravel Herd probablemente sea más que suficiente para muchos casos de uso.
Si necesita más personalización y flexibilidad, le recomiendo que considere PHP Monitor en combinación con Laravel Valet o alguna otra solución como Docker (con Laravel Sail, por ejemplo).
PHP Monitor realiza algunas comprobaciones de integridad para garantizar una buena experiencia al utilizar la aplicación. Recibirás un mensaje indicándote que PHP Monitor no funcionará correctamente en una variedad de escenarios.
Siga las instrucciones especificadas en la alerta para resolver cualquier problema.
(Si la aplicación falla al iniciarse sin mostrarle ninguno de estos mensajes, es posible que tenga una configuración de Homebrew y Valet no estándar. No son compatibles).
Si tiene problemas, lo primero que debe hacer es instalar la última versión de PHP Monitor y Laravel Valet. Esto puede resolver una variedad de problemas. Para actualizar Valet, ejecute
composer global update
. No olvide ejecutarvalet install
después de la actualización.
Si aún tiene problemas, aquí encontrará algunas preguntas y respuestas comunes, así como problemas y soluciones:
Todas las versiones estables y compatibles de PHP también son compatibles con PHP Monitor. Sin embargo, dependiendo de la versión de Valet que haya instalado, las versiones de PHP que están disponibles para cambiar pueden diferir.
Nota Si tiene instaladas versiones de PHP que PHP Monitor puede detectar pero que no son compatibles con la versión actualmente activa de Valet, recibirá una alerta mediante un elemento en el menú con un emoji de signo de exclamación. (
)
Los backports que se pueden instalar a través de la funcionalidad PHP Version Manager de PHP Monitor están sujetos a disponibilidad a través de este toque.
Las extensiones PHP que se pueden instalar a través de la funcionalidad PHP Extension Manager de PHP Monitor están sujetas a disponibilidad a través de este toque.
Para obtener la máxima compatibilidad con versiones anteriores de PHP, es posible que desee seguir usando Valet 2 o 3. Para obtener más información, consulte SECURITY.md para saber qué versiones de PHP son compatibles con las diferentes versiones de Valet.
Suponiendo que haya instalado la fórmula php
, estará instalada la última versión estable de PHP. Al momento de escribir este artículo, este es PHP 8.3.
Puede instalar otras versiones compatibles de PHP a través del Administrador de versiones PHP de PHP Monitor. (También puede instalar o actualizar manualmente las versiones de PHP, pero no se recomienda).
Tenga en cuenta que la instalación o actualización de versiones de PHP, incluso cuando se realiza a través del Administrador de versiones de PHP de PHP Monitor, puede provocar que se actualicen otras dependencias de fórmulas requeridas (software necesario para mantener funcionales esas versiones de PHP). Puede que no sea muy transparente cuando esto sucede, pero es probable que esta sea la causa si la instalación de una versión de PHP lleva más tiempo de lo esperado: normalmente también se instalan otras dependencias.
Además, actualizar una versión específica de PHP también puede causar que otras versiones instaladas de PHP también se actualicen de una sola vez, si las dependencias para esa versión también se aplican a las otras versiones (más recientes) de PHP. Es un poco complicado administrar versiones de PHP a través de Homebrew, e incluso PHP Monitor puede encontrar algunas dificultades.
Si encuentra un escenario extraño o un mal funcionamiento, abra un problema en el rastreador de problemas y póngase en contacto. Me gustaría seguir mejorando este proceso para hacerlo lo más infalible posible.
Nota : El uso de PHP Monitor cuando se administran versiones de PHP puede causar conflictos de alias temporales mientras que el alias del tap principal y el alias del tap se refieren a una versión diferente de PHP, pero esto generalmente es un inconveniente menor, ya que normalmente solo se aplica cuando hay una nueva versión de PHP. lanzamientos.
Si está ejecutando macOS Ventura o una versión posterior, hay una opción en el menú Configuración que puede seleccionar: "Iniciar PHP Monitor al iniciar sesión".
Si tiene una versión anterior de macOS, puede hacerlo arrastrando PHP Monitor.app a la sección Elementos de inicio de sesión en Preferencias del sistema > Usuarios y grupos de su cuenta.
¡Súper conveniente!
El administrador de servicios está deshabilitado y todas las demás integraciones obvias de Laravel Valet (buscador de configuración, lista de dominios, Fix My Valet) también están deshabilitadas.
(La mayoría de las demás funciones siguen estando disponibles).
Si desea configurar su computadora por primera vez con PHP Monitor, así es como lo hago.
También he creado un vídeo tutorial que puede ser más fácil de seguir. Si solo quieres los comandos de la terminal, sigue leyendo.
Instale Homebrew primero. ¡Sigue las instrucciones allí primero!
Luego, necesitarás configurar tu RUTA.
nano .zshrc
Asegúrese de que la siguiente línea no esté en los comentarios:
# on an Intel Mac
export PATH=$HOME/bin:/usr/local/bin:$PATH
Si tienes una Mac basada en Apple Silicon, deberás agregar:
# on an M1 Mac
export PATH=$HOME/bin:/opt/homebrew/bin:$PATH
y agregue lo siguiente a su archivo .zshrc
, pero agregue esto ANTES de las adiciones de la RUTA casera:
export PATH=$HOME/bin:~/.composer/vendor/bin:$PATH
Si está agregando archivos binarios composer
y Homebrew, asegúrese de que se prefieran los archivos binarios de Homebrew agregándolos al final de la ruta. En mi sistema, se ve así:
export PATH=$HOME/bin:/usr/local/bin:$PATH
export PATH=$HOME/bin:~/.composer/vendor/bin:$PATH
export PATH=$HOME/bin:/opt/homebrew/bin:$PATH
Si no tienes Apple Silicon, debes eliminar la tercera línea.
Instale las fórmulas de php
y composer
:
brew install php composer
Asegúrese de que PHP esté vinculado correctamente:
which php
debería devolver: /usr/local/bin/php
(o /opt/homebrew/bin/php
si estás en Apple Silicon)
Si no necesita Laravel Valet, puede detenerse aquí. PHP Monitor funcionará así en modo independiente.
Si también deseas tener Valet, continúa e instala Valet con Composer, así.
composer global require laravel/valet
Para obtener resultados óptimos, debe bloquear su plataforma PHP para dependencias globales en la versión más antigua de PHP que desea ejecutar. Si esa versión es PHP 7.0, su archivo ~/.composer/composer.json
podría verse así (¡ajuste la versión en consecuencia!):
{
"require": {
"laravel/valet": "^3.0",
},
"config": {
"platform": {
"php": "7.0"
}
}
}
Ejecute composer global update
nuevamente. Esto garantiza que cuando cambie a una versión global de PHP diferente, Valet no se romperá. Si es así, PHP Monitor le informará qué puede hacer al respecto.
Luego, instala Valet:
valet install
Esto debería instalar dnsmasq
y configurar Valet. ¡Genial, ya casi llegamos!
valet trust
Finalmente, ejecute PHP Monitor. Dado que la aplicación está certificada ante notario y firmada con una identificación de desarrollador, debería funcionar. Deberá aprobar el lanzamiento inicial de la aplicación, pero ya debería estar listo para comenzar.
PHP Monitor comprobará si hay una actualización disponible cada vez que inicie la aplicación.
Puede desactivar este comportamiento yendo a Preferencias (a través del icono de PHP Monitor en la barra de menú) y desmarcando "Buscar actualizaciones automáticamente". (Siempre puedes buscar actualizaciones manualmente).
La forma más sencilla es simplemente utilizar el Administrador de versiones de PHP integrado, que le permitirá actualizar sus versiones de PHP con un solo clic.
Si desea hacer esto manualmente, puede seguir las instrucciones a continuación.
Es fácil cometer un error aquí y terminar con una versión de PHP desvinculada o que falten versiones en PHP Monitor.
Esto es lo que suelo hacer:
brew update-reset
brew upgrade
Si después de esto, falta alguna versión de PHP en PHP Monitor, ejecute lo siguiente para las versiones que faltan:
brew uninstall php@xx
(donde xx
es la versión)brew cleanup
(si tiene algún problema con los permisos, es posible que deba limpiar la carpeta manualmente)brew install php@xx
(donde xx
es la versión) Es posible que también necesites ejecutar brew link php
después de la actualización.
Eso es todo. ¡Ahora inicia PHP Monitor nuevamente y deberías estar dorado!
Intente instalar nuevamente usando brew install php
.
¡Esto debería resolver el problema! Si eso no soluciona el problema, ejecute brew link php --force
. (Después, es posible que tengas que reiniciar tu terminal para asegurarte de que se detecte la nueva versión vinculada).
brew install php
brew link php --force
Si estás visitando tu dominio .test
y recibes un 502 (Puerta de enlace incorrecta) después de cambiar a una versión de PHP diferente, estás lidiando con un problema común.
Este problema generalmente se resuelve actualizando Valet y ejecutando valet install
nuevamente.
composer global update
valet install
Si ve un error 502 (Puerta de enlace incorrecta) después de aproximadamente 30 segundos, es probable que su solicitud esté agotada. Es posible que necesites resolver un problema de rendimiento con tu propio código.
PHP Monitor le indica que una instalación de PHP no funciona si la configuración genera advertencias o errores al determinar el número de versión.
Dado que PHP Monitor cambia la versión vinculada a través de Homebrew, tanto Valet como su terminal (CLI) deberían usar la nueva versión de PHP.
Sin embargo, es posible que este no sea el caso en su sistema. Es posible que tengas vinculada una versión específica de PHP si ese no es el caso. En ese caso, es posible que deba cambiar su archivo .bashrc
o .zshrc
donde está configurada la RUTA (dependiendo del terminal que utilice).
Puede averiguar qué versión de PHP se está utilizando ejecutando which php
.
Puede averiguar qué está causando exactamente el problema ejecutando un comando. En Intel, puede ejecutar (reemplace 7.4
con la versión que no funciona):
/usr/local/opt/[email protected]/bin/php -r "print phpversion();"
En Apple Silicon, puedes ejecutar (reemplaza 7.4
con la versión que no funciona):
/opt/homebrew/opt/[email protected]/bin/php -r "print phpversion();"
Debería ver un error o una advertencia aquí en el resultado.
Por lo general, se trata de una declaración de extensión duplicada que causa problemas o una extensión que no se pudo cargar. Tendrás que resolver ese problema tú mismo (normalmente eliminando la extensión infractora o reinstalándola).
Asegúrese de tener instalado al menos Valet 3.0 , ya que se agregó soporte para aislamiento en esta versión de Valet. (Tenga en cuenta que esta versión de Valet deja de ser compatible con PHP 5.6).
El valor que proporcionó en su archivo .ini
no es válido. Si ese es el caso, PHP intentará analizar su valor como bytes, lo cual generalmente no es intencionado. (¡ 1GB
se resolverá en unos pocos bytes y todas sus aplicaciones se quedarán sin memoria!)
Debe proporcionar un valor como este: 1024K
, 256M
, 1G
. Alternativamente, también se permite -1
, o simplemente un número entero (lo que dará como resultado que el límite sea N cantidad de bytes).
Ejemplo : intentar utilizar 1GB
como límite de memoria, por ejemplo, generará este signo de exclamación. La forma correcta de establecer un límite de 1 GB es utilizando 1G
como valor. (Nota: al valor mostrado se le agregará B
para mayor claridad, por lo que si configura 1G
, el valor informado por PHP Monitor será 1 GB).
(Si está utilizando Valet, puede ajustar estos límites en el archivo .conf.d/php-memory-limits.ini
. De lo contrario, es posible que deba ajustar php.ini
).
La aplicación busca en los archivos .ini
relevantes un patrón específico. Para extensiones regulares:
extension="*.so"
; extension="*.so"
Para extensiones Zend:
zend_extension="*.so"
; zend_extension="*.so"
El *
es un comodín y el nombre de la extensión. Si ha comentado la extensión, asegúrese de haberla comentado con un punto y coma (;) y un solo espacio después del punto y coma para que PHP Monitor lo detecte.
Desde la versión 3.4, todos los archivos .ini cargados se obtienen para determinar qué extensiones están habilitadas.
Si está utilizando PHP Monitor en una máquina Intel o en una máquina Apple Silicon con Rosetta habilitada, PHP Monitor espera el binario principal de Homebrew en /usr/local/bin/brew
.
Si está utilizando PHP Monitor en Apple Silicon sin Rosetta, PHP Monitor espera el binario principal de Homebrew en /opt/homebrew/bin/brew
.
Si hay un problema aquí, recibirás una alerta en el momento del lanzamiento.
Asegúrese de que la versión de Homebrew que está ejecutando normalmente sea la misma que espera PHP Monitor. Si tiene hardware M1, por ejemplo, pero aún usa Rosetta para Homebrew, también deberá ejecutar PHP Monitor en Rosetta.
PHP Monitor es una aplicación universal y admite ambas arquitecturas, así que descubra aquí cómo habilitar Rosetta con PHP Monitor.
La aplicación buscará automáticamente actualizaciones, que es el culpable más probable.
Esto sucede en el inicio (a menos que esté deshabilitado) y la aplicación verifica directamente el Caskfile alojado en GitHub. Estos datos no se utilizan ni se utilizarán para análisis (y, hasta donde yo sé, no pueden).
Tampoco puedo evitar que brew
haga cosas a través de la red cuando PHP Monitor usa el binario.
La aplicación incluye un archivo de Política de acceso a Internet, por lo que si estás usando algo como Little Snitch debería haber una descripción de por qué ocurren estas llamadas.
Debes configurar estos ajustes preestablecidos en un archivo JSON, ubicado en ~/.config/phpmon/config.json
.
Debe haber configurado al menos un ajuste preestablecido válido para que este ajuste preestablecido funcione en PHP Monitor.
A continuación se muestra un ejemplo de un ajuste preestablecido que funciona:
{ "scan_apps": [], "servicios": [], "preestablecidos": [ { "nombre": "Proyecto heredado", "php": "8.0", "extensiones": { "xdebug": falso }, "configuración": { "memory_limit": "128M", "upload_max_filesize": "128M", "post_max_size": "128M" } } ], "exportar": {} }
Puede omitir la clave php
en el ajuste preestablecido si no desea que el ajuste preestablecido cambie a una versión de PHP determinada.
Advertencia Debe reiniciar PHP Monitor para que se detecten estos cambios.
Los servicios de Info Homebrew no se muestran si utiliza Valet en modo independiente.
Debes configurar estos servicios en un archivo JSON, ubicado en ~/.config/phpmon/config.json
.
Puede especificar servicios personalizados en el archivo de configuración para los servicios Homebrew que se ejecutan como su propio usuario (no como root).
Información Si su servicio debe ejecutarse como root, actualmente no se puede agregar a PHP Monitor.
Puede averiguar qué servicios están disponibles ejecutando brew services list
.
Aquí hay un ejemplo donde agregamos los servicios mailhog
y mysql
a PHP Monitor:
{ "scan_apps": [], "servicios": ["mailhog", "mysql"], "preajustes": [], "exportar": {} }
Advertencia Debe reiniciar PHP Monitor para que se detecten estos cambios.
Debe configurar estas variables de entorno personalizadas en un archivo JSON, ubicado en ~/.config/phpmon/config.json
.
PHP Monitor utiliza un entorno Shell predeterminado, sin variables de entorno personalizadas. Debe configurar variables de entorno personalizadas manualmente. Luego se utilizan, por ejemplo, para Composer.
A continuación se muestra un ejemplo de una variable de entorno COMPOSER_HOME
que funciona y que se respeta:
{ "scan_apps": [], "servicios": [], "preajustes": [], "exportar": { "COMPOSER_HOME": "/ruta/absoluta/al/compositor/carpeta" } }
Advertencia Debe reiniciar PHP Monitor para que se detecten estos cambios.
Cuando selecciona y hace clic derecho en un dominio, puede abrir estos directorios con varias aplicaciones. Esto puede ayudar a acelerar su flujo de trabajo. Sin embargo, para que estas aplicaciones aparezcan, primero deben detectarse.
Las aplicaciones compatibles son: PhpStorm, Visual Studio Code, Sublime Text, Sublime Merge, iTerm .
Todas estas aplicaciones deberían detectarse correctamente, sin importar su ubicación en su sistema. Si puede abrirla usando open -a "appname"
, la aplicación debería detectarse y funcionar. Si ha cambiado el nombre de la aplicación, es posible que haya un problema al detectarla.
Para ver qué archivos se verifican para determinar la disponibilidad, consulte este archivo.
Puede agregar sus propias aplicaciones creando y editando un archivo ~/.config/phpmon/config.json
y asegúrese de que la clave scan_apps
esté configurada:
{ "scan_apps": ["Xcode", "Kraken"] }
Puede colocar tantas aplicaciones como desee en la matriz scan_apps
y PHP Monitor verificará la existencia de estas aplicaciones. No es necesario establecer la ruta completa, sólo debería funcionar el nombre de la aplicación. Sin embargo, no todas las aplicaciones permiten abrir una carpeta, por lo que el éxito puede variar.
Advertencia Debe reiniciar PHP Monitor para que se detecten estos cambios.
PHP Monitor admite integraciones de aplicaciones de terceros de forma predeterminada y esta función está habilitada en Preferencias a menos que la desactive.
Puede obtener el flujo de trabajo oficial de Alfred o la extensión Raycast.
Si desea integrar algo usted mismo, todo lo que necesita es usar el protocolo phpmon://
y asegurarse de que las integraciones de aplicaciones de terceros estén habilitadas en Preferencias (en PHP Monitor).
Al usar devoluciones de llamada de aplicaciones, macOS y PHP Monitor permiten llamar a lo siguiente:
El archivo composer.json
en la raíz de la carpeta (si existe) se escanea e interpreta.
Si la versión está configurada en platform
, tiene prioridad. Si la versión no está configurada en platform
pero es require
(lo más común), entonces se usa esa versión.
Verá una marca de verificación junto al número de versión si la versión PHP actualmente habilitada es compatible con la versión requerida para ejecutar el sitio.
Esto se determina evaluando la restricción de requisitos de PHP (por ejemplo, ^8.0
, ~8.0
o una versión específica: 8.0
).
PHP Monitor actualmente verifica su archivo composer.json
para intentar averiguar qué proyecto está ejecutando.
Este enfoque es mucho más rápido que solicitar un controlador cuando hay muchos sitios vinculados, pero es un poco menos confiable ya que el marco o tipo de proyecto inferido a través de composer.json
puede no ser 100 % preciso.
Siempre puedes preguntarle a Valet usando la línea de comando, si fuera necesario. En mi experiencia, buscar los controladores ralentizó la aplicación innecesariamente.
Ahora puede usar Primeros auxilios y servicios > Restaurar permisos de elaboración casera para resolver (temporalmente) este problema y permitir una brew upgrade
o un proceso brew cleanup
limpios y sin complicaciones.
Si desea obtener más información, consulte este número para obtener más información sobre por qué es necesario.
Póngase en contacto y abra un problema. PHP Monitor no debería fallar... (a menos que esté eliminando PHP mientras la aplicación se está ejecutando, ¡eso se considera un comportamiento normal!)
Si desea informar un fallo, incluya los archivos de registro asociados para que pueda averiguar qué salió mal exactamente.
Para encontrar los registros, eche un vistazo a ~/Library/Logs/DiagnosticReports
(en Finder) y vea si hay algún archivo (de registro) que comience con "PHP Monitor".
Además, puedes ayudarme a obtener aún más información enviándome tu registro detallado de tu última sesión de PHP Monitor. El registro está deshabilitado de forma predeterminada.
Puede iniciar un registro extra detallado ejecutando: touch ~/.config/phpmon/verbose
y reiniciando PHP Monitor. Puede encontrar el último inicio de sesión: ~/.config/phpmon/last_session.log
. Adjuntelo al informe de error correspondiente.
No incluí ningún software de seguimiento o análisis, así que si tienes problemas, házmelo saber a través de un problema.
PHP Monitor está disponible de forma totalmente gratuita , pero si puedes permitírtelo, una donación ayuda a mantener vivo el proyecto y mantener la aplicación.
Puede encontrar un enlace de patrocinador en la parte superior de este repositorio o puede hacer clic en el enlace aquí para ir a mi página de patrocinio.
Las donaciones realmente ayudan con el costo del Programa de Desarrolladores de Apple y me mantienen motivado para seguir trabajando en PHP Monitor fuera del horario laboral (¡tengo un trabajo diario!).
Un agradecimiento especial a:
Muchas gracias por sus contribuciones, amables palabras y apoyo.
Esta aplicación ejecuta php-config --version
en segundo plano periódicamente, generalmente cada vez que se modifica la configuración de Homebrew. Se utiliza un observador del sistema de archivos para determinar si algo cambia en el directorio bin
de su Homebrew.
PHP Monitor también verifica sus archivos .ini
en busca de extensiones y carga más información sobre sus límites (límite de memoria, límite de POST, límite de carga). Consulte también la sección sobre detección de cambios de configuración a continuación.
Esta utilidad detectará qué versiones de PHP ha instalado a través de Homebrew y luego le permitirá cambiar entre ellas.
El conmutador deshabilitará todos los servicios PHP-FPM que no pertenezcan a la versión que desea utilizar y vinculará la versión deseada de PHP. Luego, reiniciará el proceso FPM de la versión PHP deseada. Todo esto sucede en paralelo, por lo que debería ser un poco más rápido que el conmutador de Valet.
Si está utilizando Valet 3 o una versión posterior, las versiones de PHP-FPM necesarias para mantener los sitios aislados en funcionamiento también se iniciarán o detendrán según sea necesario.
PHP Monitor observa su sistema de archivos en el directorio conf.d
relevante para la versión de PHP actualmente vinculada.
Siempre que se modifica un archivo .ini, PHP Monitor intentará recargar la información actual sobre la instalación PHP activa.
Si una extensión u otro proceso escribe en un solo archivo varias veces en un corto lapso de tiempo (< 1 segundo), PHP Monitor solo recargará la información de configuración activa después de un tiempo (con un ligero retraso).
Certificates
de Valet para ese nombre de sitio.composer.json
en busca de "dependencias notables". Si tiene laravel/framework
en su require
, es muy probable que el tipo de proyecto sea Laravel
, después de todo.Nota Si ha vinculado una carpeta en Documentos, Escritorio o Descargas, es posible que deba otorgar acceso a PHP Monitor a esos directorios para que PHP Monitor funcione correctamente.
Si quieres saber más sobre cómo funciona esto, te recomiendo que consultes el código fuente.
He hecho todo lo posible para anotar tanto como sea humanamente posible y he evitado usar una arquitectura demasiado complicada para mantener el código lo más fácil de mantener posible. El código no es perfecto ni mucho menos (¡todavía pueden realizarse muchas tareas de limpieza!), pero la aplicación funciona bien.
También tengo algunas pruebas para partes clave de la aplicación que encontré que necesitaban ser probadas. En el futuro, me gustaría agregar aún más pruebas para algunas de las cosas de la interfaz de usuario, pero por ahora las pruebas son más pruebas unitarias que pruebas de funciones.
Para obtener información más detallada para desarrolladores, consulte el archivo de documentación para desarrolladores.