web-dev-qa-db-fra.com

Y a t-il PHP vérificateur de syntaxe pour Notepad ++?

Existe-t-il un plug-in de vérificateur de syntaxe PHP pour Notepad ++?

S'il vous plaît ne répondez pas "Utilisez un autre éditeur à la place"

30
edt

Essayez plugin NppExec pour Notepad ++. En l'utilisant, créez une commande ressemblant à ceci:

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

Au lieu de YOUR_FULL_FILE_NAME, vous devez utiliser la macro Notepadd ++ appropriée - je pense que c'est $(FULL_CURRENT_PATH) mais que vous vérifiez avec le manuel NppExec (à installer avec le plugin).

P.S. Mais tout IDE sera certainement meilleur (j'utilise PhpStorm). Si IDE est trop lourd pour votre PC, recherchez des éditeurs orientés php, tels que Blumentals RapidPHP, etc. (plus légers que complets IDE, mais qui peuvent avoir toutes des fonctionnalités très importantes).

10
LazyOne

Comme LazyOne l'a dit ci-dessus, vous pouvez utiliser NppExec que vous pouvez installer à l'aide du gestionnaire de plug-ins (Plugins>Plugin Manager>Show Plugin Manager). Vous aurez également besoin d'installer PHP. Enfin, la commande que j’utilise pour effectuer la vérification de syntaxe PHP avec NppExec est 

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

Je vous recommande de trouver un véritable IDE (et non un éditeur de texte enrichi). J'ai utilisé Notepad ++ pendant des années, mais il ne peut pas faire grand chose au-delà de la coloration syntaxique.

Personnellement, j'utilise PHPStorm (mais ce n’est pas gratuit, c’est très bien: D). Vous pouvez également utiliser NetBeans ou Eclipse.

6
Halcyon

Ajoutant à la réponse de @ LazyOne: Je n’aime pas NetBeans, c’est trop strict, il a du mal à trouver, et c’est lent. Je Dig N ++ pour sa rapidité et sa simplicité. J'ai php installé sur mon PC vraiment juste pour exécuter la validation. Si vous utilisez N ++ (ou tout autre éditeur de texte), vous pouvez utiliser le script Powershell suivant pour vérifier par lots tous les fichiers que vous avez téléchargés et sur lesquels vous travaillez. Lancez simplement Powershell ISE, entrez le chemin correct à vérifier et le chemin PHP.exe de votre environnement. Les résultats sont ensuite affichés sur la console 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
}

J'espère que quelqu'un d'autre trouvera cela aussi utile que moi.

À votre santé!

2
naphier

J'utilise Komodo Edit 7 (version gratuite) qui dispose d'un vérificateur de syntaxe php intégré. Je ne sais pas à quel point c'est robuste, mais ça marche très bien pour moi. Je ne suis pas un concepteur web professionnel, mais je l’aime mieux que Eclipse et Bluefish. Komodo est plus petit que Eclipse et plus stable que Bluefish (dans mon environnement Win XP). 

1
Bhante-S

PHP peut vérifier la syntaxe de votre fichier en utilisant l’option -l lint. Installez PHP (si ce n'est déjà fait) sur votre ordinateur et utilisez la fonction Run dans Notepad ++ et exécutez une commande comme celle-ci:

cmd.exe /K "C:\Program Files\php-5.6.38-Win32-VC11-x64\php.exe" -l $(FULL_CURRENT_PATH)

Modifiez le chemin d'accès à votre emplacement d'installation. Après l'avoir exécuté via Exécuter , vous pouvez l'enregistrer, lui donner un nom et attribuer un raccourci clavier personnalisé.

Ventilation de la commande:

  • cmd.exe /K ouvre un nouvel environnement de commande qui restera ouvert après l'exécution
  • "C:\Program Files\php-5.6.38-Win32-VC11-x64\php.exe" lance php.exe
  • -l option de php.exe d'utiliser leur service lint plutôt que de l'exécuter
  • $(FULL_CURRENT_PATH) Notepad ++ spécifique qui donne le chemin complet du document actuellement ouvert
0
Jonas Äppelgran