sublime linter php sublimetext3 lint sublimelinter

Sublime Text 3 Sublimelinter phplint and php not found?



linter php sublime text (6)

He estado jugando con esto durante más de una hora para que funcione el sublimelinter.

Entonces ahora tengo instalados los siguientes paquetes:

  • SublimeLinter
  • SublimeLinter-php
  • SublimeLinter-phplint

¿Alguien sabe por qué todavía no huele el PHP que escribo?

Estoy trabajando en Windows y no puedo encontrar ningún documento relacionado con sublime 3 y Windows.

La consola lee:

SublimeLinter: cannot locate ''phplint'' SublimeLinter: cannot locate ''php''


Encontré el mismo problema en Windows con el complemento linter independiente SublimeLinter-php para SublimeLinter 3 ampliamente reescrito:

ADVERTENCIA: php desactivado, no puede encontrar ''php''

¡Lo resolví también simplemente agregando la PATH relevante (con barras diagonales inversas dobles) en la configuración de usuario "extra pathes" de SublimeLinter 3 (frente a otro método / opción, editando directamente la PATH entorno Windows PATH ), para que el directorio ejecutable esté disponible para SublimeLinter:

"paths": { "linux": [], "osx": [], "windows": [ "C://xampplite//php//" ] }

Vale la pena señalar que debe proporcionar el directorio que se buscará, no la ruta directa al ejecutable ; me tomó un tiempo resolver esto, ya que la configuración correspondiente de SublimeLinter en Sublime Text 2 debe incluir, por el contrario, el ejecutable; en mi caso:

"sublimelinter_executable_map": { "php": "C://xampplite//php//php.exe" }


Estaba luchando con esto también, pero lo hice funcionar. Debe instalar phplint, que puede descargar de http://www.icosaedro.it/phplint/download.html

Abra el zip y copie phplint.exe y phpl.bat en su directorio php (el mío es c: /wamp/bin/php/php5.3.13/)

También necesita tener la ruta a php en su ruta de Windows que puede encontrar haciendo clic derecho en ''mi computadora'' y propiedades -> configuración avanzada del sistema -> variables de entorno -> variables del sistema -> ruta Añadir la ruta en el extremo separado por a; el mío fue como el anterior C: / wamp / bin / php / php5.3.13 si quieres usar el nodo para hs hinting y luego agregar la ruta al nodo aquí también.

Creo que los linters ahora se agregan automáticamente pero puedes verificar el archivo:

Preferencias -> Configuración del paquete -> SublimeLinter -> Configuración - Usuario

El mío se ve así (las partes relevantes. Si el archivo está en blanco, copie el contenido del archivo de configuración predeterminado)

"lint_mode": "background", "linters": { "csslint": { "@disable": false, "args": [], "errors": "", "excludes": [], "ignore": "", "warnings": "" }, "htmltidy": { "@disable": false, "args": [], "excludes": [] }, "jshint": { "@disable": false, "args": [], "excludes": [] }, "php": { "@disable": false, "args": [], "excludes": [] }, "phplint": { "@disable": false, "args": [], "excludes": [] } }, "mark_style": "outline",

Si luego reinicia, debería comenzar a dejar pelusas.


SublimeLinter3 acaba de lanzarse, y es una reescritura completa de la versión anterior. No he tenido la oportunidad de analizarlos por completo todavía, pero los nuevos documentos se encuentran here . Le insto a leer completamente, ya que la arquitectura ha cambiado drásticamente y la configuración es bastante diferente a la anterior.


Terminé leyendo toda la documentación y descubrí que durante la instalación los enlaces proporcionados eran bastante importantes y solo se debía a mi velocidad de lectura. No había visto toda la información que necesitaba.

Para referencia futura utilicé: Encuentre un linter adecuado: https://github.com/SublimeLinter

Para corregir problemas con la pelusa: http://sublimelinter.readthedocs.org/en/latest/troubleshooting.html#debugging-path-problems

Para PHP lib: http://windows.php.net/download/

Path Editor (bajé por esta ruta): http://patheditor2.codeplex.com/


Tuve el mismo problema y FINALMENTE me di cuenta de cómo hacer que SublimeLinter funcionara en SublimeText 3. Después de instalar SublimeLinter y SublimeLinter-php no dejaba de decirme SublimeLinter: cannot locate ''php'' . (No es sorpresa, PHP no está en mi PATH a propósito).

Después de agregar la ruta de mi instalación de PHP a la configuración de usuario de SublimeLinter (Preferencias -> Configuración de paquete -> SublimeLinter -> Configuración - Usuario), y un reinicio de SublimeText todo está funcionando como se espera ahora.

Aquí está la parte relevante:

"paths": { "linux": [], "osx": [], "windows": [ "C:/Program Files (x86)/PHP/php-5.4/" ] },

No tuve que cambiar nada más.


paso 1 : descubra la ubicación del archivo ejecutable php (use cmd ''which php'' en Linux) => "/ usr / bin / php" paso 2 : edite la configuración del usuario del paquete Subimelinter con los siguientes pasos.
Paso 3 : Edite el objeto linters relacionado con php con este "linters": { "php": { "@disable": false, "args": [], "cmd": "/usr/bin/php", "excludes": [] } },

Paso 4 : Asegúrate de que el objeto syntax_map tenga "php": "php" como este "syntax_map": { "html (django)": "html", "html (rails)": "html", "html 5": "html", "javascript (babel)": "javascript", "javascript (dom)": "javascript", "magicpython": "python", "php": "php", "python django": "python", "pythonimproved": "python" },

Nota: antes de seguir todos estos pasos, asegúrese de haber instalado tanto el sublimetro como los paquetes sublimelinter-php.