2012-08-05 17 views
20

PHP linting no funciona en SublimeLinter aunque dice PHP: loaded en la consola. Estoy trabajando en Windows. Además, no hay opciones si abro la Paleta de comandos excepto en Extract Annotations. ¿Alguien tuvo el mismo problema y conoce la solución?SublimeLinter: PHP linting no funciona

Respuesta

21

Además, asegúrese de que ha dado la localización de php.exe en su configuración de usuario -

  • (Preferencias> PKG configuración> sublimelinter> Configuración - usuario)

  • deben buscar como esto (si la ruta es "C: \ xampp \ php \ php.exe"):

{ "sublimelinter": true, "Sublimelinter_executable_map": { "php": "/ xampp/php/php.exe"}}

+1

Tuve que reiniciar Sublime Text después de haber cambiado la configuración de usuario para que funcione. –

8

Acabo de tener el mismo problema. La causa de mi problema fue que todos los archivos PHP se abrieron con la sintaxis HTML5. Puede comprobar la sintaxis actual pegando el siguiente comando en la consola Sublime Text:

sublime.active_window().active_view().settings().get('syntax') 

Para configurar PHP como valor predeterminado para el tipo de archivo actual, puede ir a: ver> sintaxis> Abrir todas las extensiones actuales. ..> php

Espero que esto ayude!

1

Para mis ventanas que tenía que ir con esto: ruta del archivo en Windows 7 php.exe no hizo el truco para mí, mientras que php-win.exe hizo:

{ 
    "sublimelinter_executable_map": 
    { 
     "php":"C:/php/php-win.exe" 
    } 
} 
0

para las ventanas lo hice y funcionó, use \\ y debería funcionar!

{ 

    "sublimelinter_executable_map": 
    { 

     "php":"C:\\Users\\Wasil\\Documents\\BitNami\\php\\php-win.exe" 
    } 

} 
4

tuve que usar esto en mi configuración de usuario:

{ 
    "sublimelinter": true, 
    "sublimelinter_executable_map": 
    { "php": "C:\\Program Files (x86)\\PHP\\v5.3\\php.exe" 
    } 
} 
8

en Mac OS X en Sublime Text 2 una vez que haya instalado el paquete sublimelint

cmd+shift+p para abrir la paleta de comandos a continuación, introduzca o seleccione Preferences:SublimeLint - User

Esto abrirá el archivo de configuración

pega este exactamente:

{ 
    "sublimelinter": true, 
    "sublimelinter_executable_map": 
{ 
    "php":"/usr/bin/php" 
} 
} 

Guarde el archivo y reinicie el texto sublime 2. si tiene un error de este tipo, ya que no pudo leer el archivo, es porque ha cometido un error tipográfico. El archivo de configuración debe ser un json correctamente formateado.

si tiene algún problema, haga un which php en su terminal para asegurarse de que php está instalado en /usr/bin/php y reemplace la ruta por lo que le indica el comando which si es diferente.

1

A veces configurar el php en el sublimlinter_executable_map no funciona (para mí).Para mí, solo funcionó agregar la ruta al php.exe a la variable de ruta del entorno del sistema de Windows.

1

i sovle este problema mediante el ajuste de cambio (donde están en negrita), a continuación, reinicie sublime y probar este código php para ver el error borra de sublime

<?php echo "hello linter" ?> 

// No ponga punto y coma ves punto rojo en línea siguiente de código php

acaba de cambiar el ajuste, como a continuación

"linters": { 
     "php": { 
      "@disable": false, 
      "args": [], 
      "excludes": [] 
     }, 
     "phpcs": { 
      "@disable": true, 
      "args": [], 
      "excludes": [], 
      "standard": "PSR2" 
     } 
    }, 
    "mark_style": "solid underline", 
    "no_column_highlights_line": false, 
    "passive_warnings": true, 
    "paths": { 
     "linux": [], 
     "osx": [], 
     "windows": [ 
      "put your php path or path of php.exe D:/wamp/bin/php/php5.4.3/" 
     ] 
    }, 

esto debe cambiar dos

"php": { 
      "@disable": false, 


     "phpcs": { 
      "@disable": true,