【问题标题】:Is there a PHP syntax checker for Notepad++?Notepad++ 有 PHP 语法检查器吗?
【发布时间】:2011-09-12 19:28:45
【问题描述】:

Notepad++ 有 PHP 语法检查插件吗?

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

【问题讨论】:

  • 你的意思是语法高亮吗?
  • 是的,你的文件是用html还是php保存的?
  • @Oded,我不是指语法高亮。我的意思是显示了一个语法错误列表(如果有的话)。类似于 sourceforge.net/projects/jslintnpp ... 但应该显示 PHP 错误,而不是 JS

标签: php notepad++


【解决方案1】:

为 Notepad++ 尝试 NppExec 插件。使用它创建一个类似这样的命令:

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

你应该使用适当的 Notepadd++ 宏而不是 YOUR_FULL_FILE_NAME -- 我认为它是 $(FULL_CURRENT_PATH) 但仔细检查 NppExec 手册(与插件一起安装)。

附言 但是任何 IDE 肯定会更好(我使用的是 PhpStorm)。如果 IDE 对您的 PC 来说太重,那么请寻找面向 php 的编辑器,例如 Blumentals RapidPHP 等(它比完整的 IDE 更轻,但可能具有所有非常重要的功能)。

【讨论】:

  • 您可以在运行菜单中执行此操作,不需要安装 NPPExec。
  • 就像 Mr_Chimp 说的,你可以使用 Notepad++ 的运行命令。这是我从 php.net 下载 Windows PHP 二进制文件并将它们复制到 e:\depot-tools 后使用的确切语法: cmd.exe /K "E:\depot_tools\php-5.4.45\php.exe -l $(FULL_CURRENT_PATH)"
  • cmd.exe /K C:\xampp\php\php.exe -l "$(FULL_CURRENT_PATH)" && exit
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    我建议您找到一个真正的 IDE(而不是美化的文本编辑器)。我已经使用 Notepad++ 多年了,但除了语法高亮之外,它并不能做太多事情。

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

    【讨论】:

    • 我也使用 NetBeans 和 Eclipse。但是,我的电脑太慢了。所以,Notepad++ 是赢家。真正的解决办法是买一台更好的电脑。
    • PHPStorm 非常快。比 Eclipse 或 NetBeans 快很多,这就是我使用它的原因。当然,您在打开项目时会蒙受一些损失,但如果您学习热键,它会非常快。我非常喜欢 ctrl+shift+n 并且 ctrl+shift+f 实际上超级快。
    • 非商业 IDE 怎么样?
    • 一个好的非商业IDE?你不觉得这很矛盾吗? ;)
    • 我试过 phpstorm、net beans、zend studio……但我更喜欢 notepad++。因为它的速度和轻盈。我希望我能找到一个又好又轻松的 ide ...
    【解决方案4】:

    添加到@LazyOne 的答案: 我不喜欢 NetBeans,它太严格,很难找到包含的内容,而且速度很慢。我挖掘 N++ 的速度和简单性。我在我的 PC 上安装了 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
    }
    

    我希望其他人会发现它和我一样有用。

    干杯!

    【讨论】:

      【解决方案5】:

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

      【讨论】:

      • notepad ++ 是高级用户最好和最快的编辑器。你也可以试试 php Designer 它也不错。我不喜欢其他编辑。
      【解决方案6】:

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

      cmd.exe /S /K ""C:\Program (portable)\php-8.0.12-Win32-vs16-x64\php.exe" -l "$(FULL_CURRENT_PATH)""
      

      更改安装位置的路径。通过 Run 运行它后,您可以保存它,给它一个名称并分配一个自定义键盘快捷键。

      命令分解:

      • cmd.exe /S /K 打开一个新的命令外壳,执行后将保持打开状态,/S 用于将整个命令包装在 cmd.exe 中执行
      • "C:\Program (portable)\php-8.0.12-Win32-vs16-x64\php.exe"启动php.exe
      • -l php.exe 的选项来使用他们的 lint 服务而不是执行
      • "$(FULL_CURRENT_PATH)" Notepad++ 特定,它给出了当前打开文档的完整路径

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-10-11
        • 2011-07-04
        • 1970-01-01
        • 2012-08-11
        • 1970-01-01
        • 2020-07-13
        相关资源
        最近更新 更多