Notepad ++是否有PHP语法检查器插件?
请不要回答“使用其他编辑器”
答案 0 :(得分:10)
为Notepad ++尝试 NppExec插件。使用它创建一个类似这样的命令:
cmd.exe /K c:\your\path\to\php.exe -l "YOUR_FULL_FILE_NAME"
而不是YOUR_FULL_FILE_NAME,您应该使用适当的Notepadd ++宏 - 我认为它是$(FULL_CURRENT_PATH)
,但请仔细检查NppExec手册(与插件一起安装)。
<强> P.S。强> 但是任何IDE都会更好(我使用的是PhpStorm)。如果IDE对你的PC来说过于沉重,那么就要寻找面向php的编辑器,比如Blumentals RapidPHP等(它比完整的IDE更轻,但可能具有所有非常重要的功能)。
答案 1 :(得分:8)
正如LazyOne上面所说,您可以使用NppExec,您可以使用插件管理器(Plugins>Plugin Manager>Show Plugin Manager
)安装。您还需要安装PHP。最后,我用NppExec进行PHP语法检查的命令是
"C:\Program Files (x86)\PHP\php.exe" -l $(FULL_CURRENT_PATH)
答案 2 :(得分:6)
我建议您找到一个真正的IDE(不是一个美化的文本编辑器)。我已经使用了Notepad ++多年,但它除语法高亮外无法做太多。
我个人使用PHPStorm(但它不是免费的,但它非常好:D)。您也可以使用NetBeans或Eclipse。
答案 3 :(得分:2)
添加到@ LazyOne的答案: 我不喜欢NetBeans,它太严格了,很难找到包含,而且速度很慢。我挖掘N ++的速度和简单性。我在我的电脑上安装了php,只是为了运行验证。如果您正在使用N ++(或任何其他文本编辑器),则可以使用以下Powershell脚本批量检查您已下载并正在处理的所有文件。只需启动Powershell ISE,输入正确的路径检查环境并将PHP.exe路径输出到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
}
我希望其他人认为这和我一样有用。
干杯!
答案 4 :(得分:1)
我使用Komodo Edit 7(免费版),它有一个内置的php语法检查器。我不知道它有多强大,但它对我来说很好。我不是专业的网页设计师,但我比Eclipse和Bluefish更喜欢它。 Komodo比Eclipse小,比Bluefish更稳定(在我的Win XP环境中)。
答案 5 :(得分:0)
PHP可以使用-l
lint选项对文件进行语法检查。在计算机上安装PHP(如果尚未安装),并在Notepad ++中使用 Run 函数并运行如下命令:
cmd.exe /K "C:\Program Files\php-5.6.38-Win32-VC11-x64\php.exe" -l $(FULL_CURRENT_PATH)
将路径更改为安装位置。通过 Run 运行它之后,您可以保存它,为其命名并分配一个自定义键盘快捷键。
命令分解:
cmd.exe /K
打开一个新的Command shell,该shell将在执行后保持打开状态"C:\Program Files\php-5.6.38-Win32-VC11-x64\php.exe"
启动php.exe -l
选项使用其皮棉服务而不是执行$(FULL_CURRENT_PATH)
特定于Notepad ++,它提供了当前打开文档的完整路径