Resolución de errores de PHP y PHP CodeSniffer
macOS todavía se envía con PHP (aunque es probable que cambie de alguna manera cómo se ve esto para futuras versiones del sistema operativo).
De todos modos, imagina que estás en una situación en la que estás trabajando en un proyecto que requiere tres componentes diferentes:
- PHP,
- Un conjunto de estándares de codificación,
- PHP CodeSniffer que funciona con dichos estándares de codificación,
- La incapacidad de ver correctamente los resultados de olfatear el código en su terminal o en su IDE.
Cuando esto sucede, casi siempre es el resultado de una versión de PHP, la versión de las diversas dependencias y asegurarse de que todas funcionen bien juntas.
En resumen, se trata de asegurarse de que las herramientas como PHP CodeSniffer funcionen bien con la misma versión de PHP que tiene instalada. Y en este caso, lo último y lo mejor no es necesariamente el mejor curso de acción.
Sin embargo, está cerca. Y en los siguientes pasos, debería poder hacer que todo funcione exactamente como sea necesario para su configuración específica.
Errores de PHP y PHP CodeSniffer
Supongo que está ejecutando una versión reciente de macOS y ya tiene PHP en funcionamiento junto con Hombrew. Omita la siguiente sección, si es así.
Instalando Homebrew
De lo contrario, asegúrese de ejecutar los siguientes comandos:
$ xcode-select --install
Esto instalará las herramientas necesarias para que Homebrew las use.
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Una vez hecho esto, ejecute lo siguiente en su terminal:
$ brew --version
Y deberías ver algo como esto:
Si está acostumbrado a usar Homebrew, no es una mala idea ejecutar lo siguiente (aunque no es necesario):
$ brew doctor
$ brew cleanup
Una vez hecho esto, estará listo para instalar una versión diferente (o incluso versiones) de PHP.
Instalar una versión compatible de PHP
En este momento de esta publicación, encontré que PHP 7.3.21 y PHP CodeSniffer 3.3.1 funcionan mejor entre sí.
Para instalar PHP esa versión de PHP puedes ejecutar:
$ brew install php@7.3
Esto debería vincular automáticamente esta versión de PHP de lo que ya ha instalado. Puede verificar esto ejecutando una vez más:
$ php -v
Y debería ver PHP 7.3.21.
¿Qué pasa con PHP CodeSniffer?
Hay varias formas de instalar este paquete en particular, pero soy fanático de Composer, por lo que ejecutar lo siguiente debería encargarse de todo:
$ composer global require "squizlabs/php_codesniffer=3.*"
Y eso debería envolver todo lo que necesita tener para PHP CodeSniffer.
Recursos
Esto debería resolver cualquier error que vea en su terminal y/o su IDE en torno a los errores de PHP y PHP CodeSniffer. Para obtener más información sobre todo lo que ha visto aquí, consulte lo siguiente: