Php 记事本++;?

Php 记事本++;?,php,notepad++,Php,Notepad++,是否有用于记事本++的PHP语法检查器插件 请不要回答“改用其他编辑器”我建议您找到真正的IDE(而不是美化的文本编辑器)。我已经使用Notepad++很多年了,但除了语法高亮显示之外,它做不了什么 我个人使用PHPStorm(但它不是免费的,尽管它非常好:D)。您也可以使用NetBeans或Eclipse。尝试使用适用于Notepad++的NppExec插件。使用它可以创建如下命令: cmd.exe /K c:\your\path\to\php.exe -l "YOUR_FULL_FILE_N

是否有用于记事本++的PHP语法检查器插件


请不要回答“改用其他编辑器”

我建议您找到真正的IDE(而不是美化的文本编辑器)。我已经使用Notepad++很多年了,但除了语法高亮显示之外,它做不了什么


我个人使用PHPStorm(但它不是免费的,尽管它非常好:D)。您也可以使用NetBeans或Eclipse。

尝试使用适用于Notepad++的NppExec插件。使用它可以创建如下命令:

cmd.exe /K c:\your\path\to\php.exe -l "YOUR_FULL_FILE_NAME"
cmd.exe /K "C:\Program Files\php-5.6.38-Win32-VC11-x64\php.exe" -l $(FULL_CURRENT_PATH)
您应该使用适当的Notepadd++宏来代替您的文件名,我认为它是
$(完整的当前路径)
,但请仔细检查NppExec手册(与插件一起安装)

p.S.
但是任何IDE都肯定会更好(我使用的是PhpStorm)。如果IDE对你的电脑来说太重,那么就找一些面向php的编辑器,比如Blumentals RapidHP等(它比完整的IDE轻,但可能有所有真正重要的功能)。

正如LazyOne上面所说,你可以使用NppExec,你可以使用插件管理器安装它(
插件>插件管理器>显示插件管理器
)您还需要安装PHP。最后,我使用NppExec进行PHP语法检查的命令是

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

我使用KomodoEdit7(免费版),它有一个内置的php语法检查器。我不知道它有多健壮,但对我来说效果很好。我不是一个专业的网页设计师,但我比Eclipse和Bluefish更喜欢它。Komodo比Eclipse小,比Bluefish(在我的WinXP环境中)更稳定

在@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
}
我希望其他人能像我一样觉得这很有用


干杯

PHP可以使用
-l
lint选项对文件进行语法检查。在计算机上安装PHP(如果尚未安装),并使用Notepad++中的Run函数运行如下命令:

cmd.exe /K c:\your\path\to\php.exe -l "YOUR_FULL_FILE_NAME"
cmd.exe /K "C:\Program Files\php-5.6.38-Win32-VC11-x64\php.exe" -l $(FULL_CURRENT_PATH)
更改安装位置的路径。通过Run运行它之后,您可以保存它,为它命名并指定自定义键盘快捷键

命令细目:

  • cmd.exe/K
    打开一个新的命令shell,该命令shell将在执行后保持打开状态
  • “C:\Program Files\php-5.6.38-Win32-VC11-x64\php.exe”
    启动php.exe
  • php.exe的
    -l
    选项使用其lint服务而不是执行
  • $(完整当前路径)
    Notepad++特定,提供当前打开文档的完整路径

你是指语法突出显示吗?是的,你是用html还是php保存文件的?@Oded,我不是指语法突出显示。我的意思是显示语法错误列表(如果有)。类似但是应该显示PHP错误,而不是JSI也使用NetBeans和Eclipse。但是,我的电脑太慢了。所以,记事本++是赢家。真正的解决办法是得到一台更好的计算机。PHPStorm非常快。比Eclipse或NetBeans快得多,这就是我使用它的原因。当然,当你打开一个项目的时候会有一些损失,但是如果你学会了热键,它会很快。我非常喜欢ctrl+shift+n,ctrl+shift+f实际上非常快。一个非商业IDE呢?一个好的非商业IDE?这是一个矛盾修饰法,你不觉得吗我试过php风暴,网络豆,zend工作室。。。但我最喜欢记事本+。因为它的速度和轻盈。我希望我能找到一个好的、轻巧的ide…你可以在Run菜单中完成这项工作,你不需要安装NPPExec。以下是我从PHP.net下载Windows PHP二进制文件并将它们复制到e:\depot tools:cmd.exe/K“e:\depot\u tools\PHP-5.4.45\PHP.exe-l$(完整当前路径)cmd.exe/K C:\xampp\PHP\PHP.exe-l$(完整当前路径)后使用的确切语法&&exitnotepad++是高级用户最好、最快的编辑器。您也可以尝试使用php designer,它也很好。我不喜欢其他编辑。