2014-10-10 68 views
2

我有一個非常簡單的用例。 Eclipse開普勒與PDF。 PHP性質的新項目。在根Eclipse從驗證中排除php文件但不生成

# test.php 
<?php 

$fu = new Fu(); 
$fu->bar(); 

& 

一個文件

一個文件目錄中的

# vendor/vendor.php 
<?php 

class Fu { 
    public function bar() { 

    } 
} 

& 

兩個文件都顯示在問題視圖錯誤。我需要從Problems視圖中排除供應商/(遞歸)下的所有文件,同時保持供應商/(遞歸)下定義的對象上的代碼完成。

期望的結果:

  • 代碼完成在test.php的仍然工作在富和根據供應商的所有類/
  • 問題視圖不顯示任何錯誤或根據供應商的文件警告/
  • 問題視圖顯示上的其他文件照常錯誤和警告
  • Problems視圖不取決於所選擇的元件上

我試了一下:

  • 刪除供應商/從構建路徑也消除了對下供應商類別的所有代碼完成/
  • 項目>屬性>驗證>啓用項目的具體設置+ PHP CodeSniffer驗證設置>排除集團>文件夾:供應商根本沒有做任何事

回答

7

您應該在您的eclipse kepler實例中安裝最新的PDT(市場上有3.3.1可用)。

此版本具有特殊功能:「庫目錄」。此功能允許您在構建路徑目錄上禁用所有驗證器(JS/PHP/HTML/CSS ...)。

+4

很好。我只需右鍵單擊供應商文件夾並選擇「用作庫文件夾」。 – Alsciende 2014-10-10 15:12:56

+0

這一直是eclipse中最難做的事情之一! – Ray 2015-02-13 20:59:11

+0

我一直在追趕這4年。謝謝。 – 2017-08-15 18:39:15