2011-06-10 42 views
29

¿Existe un plugin de corrector de sintaxis PHP para Notepad ++?¿Hay un verificador de sintaxis PHP para Notepad ++?

Por favor, no contesta "Use otro editor en vez"

+0

¿Se refiere al resaltado de sintaxis? – Oded

+0

Sí, hay, ¿guardaste tu archivo en html o php? – Ibu

+2

@Oded, no me refiero al resaltado de sintaxis. Quiero decir que se muestra una lista de errores de sintaxis (si hay alguno). Similar a https://sourceforge.net/projects/jslintnpp/ ... pero debería mostrar errores de PHP, no JS – edt

Respuesta

10

Pruebe NppExec plugin para Notepad ++. Usarlo crear un comando a ser algo como esto:

cmd.exe /K c:\your\path\to\php.exe -l "YOUR_FULL_FILE_NAME" 

En lugar de YOUR_FULL_FILE_NAME se debe utilizar adecuada macro Notepadd ++ - creo que es $(FULL_CURRENT_PATH) pero vuelva a comprobar con manual de NppExec (instala junto con el plug-in).

P. S. Pero cualquier IDE estará mejor seguro (estoy usando PhpStorm). Si IDE es demasiado pesado para su PC, busque editores orientados a php, como Blumentals RapidPHP, etc. (es más liviano que el IDE completo pero puede tener todas las características realmente importantes).

+4

Puede hacer esto en el menú Ejecutar, no necesita instalar NPPExec. –

+1

Como dijo Mr_Chimp, puede usar el comando de ejecución de Notepad ++. Aquí está la sintaxis exacta que utilicé después de descargar los binarios de PHP de Windows desde php.net y copiarlos en e: \ depot-tools: cmd.exe/K "E: \ depot_tools \ php-5.4.45 \ php.exe - l $ (FULL_CURRENT_PATH) " –

6

recomiendo a encontrar un verdadero IDE (no es un editor de texto glorificado). He usado Notepad ++ durante años, pero no puede hacer mucho más que resaltar la sintaxis.

Yo personalmente uso PHPStorm (pero no es gratis, es muy bueno: D). También puedes usar NetBeans o Eclipse.

+0

También uso NetBeans y Eclipse. Pero, mi computadora es muy lenta. Entonces, Notepad ++ es el ganador. La verdadera solución es obtener una mejor computadora. – edt

+0

PHPStorm es muy rápido. Mucho más rápido que Eclipse o NetBeans, y es por eso que lo uso. Claro que incurre en alguna pérdida al abrir un proyecto, pero si aprende los atajos de teclado es muuuy rápido. Me encantan las teclas ctrl + shift + n y ctrl + shift + f en realidad son súper rápidas. – Halcyon

+1

¿Qué tal un IDE no comercial? – Cyclone

6

Como dijo LazyOne anteriormente, puede usar NppExec, que puede instalar utilizando el administrador de complementos (Plugins>Plugin Manager>Show Plugin Manager) También deberá tener PHP instalado. Por último, el comando que utilizo para hacer la comprobación de sintaxis PHP con NppExec es

"C:\Program Files (x86)\PHP\php.exe" -l $(FULL_CURRENT_PATH) 
1

utilizo Komodo Edit 7 (versión libre) que tiene incorporado un comprobador de sintaxis php. No sé qué tan robusto es, pero funciona bien para mí. No soy un diseñador web profesional, pero me gusta más que Eclipse y Bluefish. Komodo es más pequeño que Eclipse y más estable que Bluefish (en mi entorno Win XP).

+0

notepad ++ es el mejor y el editor más rápido para usuarios avanzados. También puedes probar el diseñador de php, también es bueno. No me gustan otros editores. –

0

Agregando a @ LazyOne la respuesta: No me gusta NetBeans, es muy estricto, tiene dificultades para encontrarlo y es lento. Excavo N ++ por su velocidad y simplicidad. Tengo php instalado en mi PC solo para ejecutar la validación. Si está usando N ++ (o cualquier otro editor de texto), puede usar el siguiente script de Powershell para verificar por lotes todos los archivos que ha descargado y en los que está trabajando. Simplemente inicie Powershell ISE, ingrese la ruta correcta para verificar y la ruta PHP.exe para su entorno y los resultados se envíen a la consola ISE.

cls 
$pathToCheck = "C:\Users\BigDaddy\AppData\Local\Temp\fz3temp-1" 
$phpExePath = "C:\PHP\php.exe" 

Get-ChildItem $pathToCheck -Filter "*.php" | foreach { 
$pinfo = New-Object System.Diagnostics.ProcessStartInfo 
$pinfo.FileName = $phpExePath 
$pinfo.Arguments = "-l", $_.FullName 
$pinfo.RedirectStandardError = $true 
$pinfo.RedirectStandardOutput = $true 
$pinfo.UseShellExecute = $false 
$p = New-Object System.Diagnostics.Process 
$p.StartInfo = $pinfo 
$p.Start() | Out-Null 
$p.WaitForExit() 
$output = $p.StandardOutput.ReadToEnd() 
$output += $p.StandardError.ReadToEnd() 
$output 
} 

Espero que alguien más lo encuentre tan útil como yo.

¡Salud!

Cuestiones relacionadas