2015-05-14 49 views
10

我剛剛將一個大型PHP項目導入到NetBeans中。在頂部目錄下,我有「app1」,「app2」,「app3」等(每個映射到一個域名),然後是所有應用程序使用的(共享)目錄。Netbeans沒有找到我所有的include_once路徑

在APP1 /路由/ Search.inc它具有:

include_once "../shared/lib/search.inc"; 

但在這條線CTRL-B什麼都不做。有意義的是,從NetBeans的角度來看,這是一個大型應用程序,應該是「../../shared/lib/search.inc」。但是,對於應用程序的配置方式,上述內容是正確的,而NetBeans是錯誤的。

如何告訴NetBeans它需要去一個額外的目錄?我嘗試添加「/完整/路徑/到/ app1」(所以然後「../shared/lib/」會被發現)(我試過私人標籤,然後共享標籤,具有相同的結果)但它拒絕了,告訴我app1目錄已經是應用程序的一部分。沒有「按照我說的去做,不要去想它,打耳光!」按鈕。

在文件系統中添加符號鏈接,僅用於NetBeans,感覺有點難看。

我想知道是否應該爲每個應用程序創建一個NetBeans項目? (我其實是第一次嘗試,但所有應用程序都在同一個git存儲庫中,所以它給了很多噪音,所以我認爲這是錯誤的方法。)

附加:我對答案最感興趣到我的最後一個問題 - 是否將每個應用程序作爲單獨的NetBeans項目保持標準做法,即使它們全部位於相同的git存儲庫中?

Product Version: NetBeans IDE 8.0.2 (Build 201411181905) 
Updates: NetBeans IDE is updated to version NetBeans 8.0.2 Patch 1 
Java: 1.7.0_79; OpenJDK 64-Bit Server VM 24.79-b02 
Runtime: OpenJDK Runtime Environment 1.7.0_79-b14 
(on linux Mint 17) 
+0

一個蹩腳的解決方法是突出顯示基本文件名,沒有路徑('search.inc')並啓動「導航/轉到文件」對話框(Alt + Shirt + o在我的電腦中)。部分匹配也可以很好地工作,因此您可以雙擊文件名並突出顯示「搜索」。 –

+0

@ÁlvaroG.Vicario謝謝。這失敗了(它什麼也沒找到),可能出於同樣的原因ctrl-b失敗? (但是在一個類似的主題中,我只是發現如果文件名也是一個類名,那麼ctrl-o對「查找類型」起作用。) –

+0

「轉到文件」似乎並不處理路徑 - 它只是在文件名中搜索,所以它應該找到類似於'search'或'search.inc'甚至'earch'(但不是'lib/search.inc')的東西: - ? –

回答

2

我沒有這種情況下的問題,如果我只選擇文件名。然後,NetBeans在整個項目目錄中搜索具有該名稱的文件。

如果我選擇文件名和路徑,它不起作用。也許這是你的問題?

我沒有改變任何東西,它像一個魅力。

+0

感謝您的回答。如果我單擊包含文件名的任何地方,然後ctrl-b,它什麼都不做。如果我雙擊文件名,然後ctrl-b,它仍然不會執行任何操作。我選擇了文件名,所以擴展名被包含,然後ctrl-b,仍然沒有。如果我手動在include行中插入額外的「../」,所有三種方法都可以工作。 –

4

確保項目的所有文件都在項目的包含路徑中(右擊項目 - >屬性 - >包含路徑)。通常,只有您在NetBeans設置中配置的「全局包含路徑」(例如,指向您的PEAR目錄)。將包含要自動完成的源代碼的所有目錄添加到此包含路徑。提示:這個include路徑與PHP本身使用的include_path無關。

+0

感謝您的回覆,Alpesh。正如我在我的問題中提到的,我試過這個,但它拒絕接受路徑,聲稱它們已經是該項目的一部分。 –

2

有設置php.ini中通過,即 路徑添加以下行的

include_path = ".:c:\xampp\htdocs\project_name\your_include_folder_name" 
restart the apache server 
4

我不知道php.ini中設定的路徑,如果我應該讓每NetBeans項目替代方法應用程序嗎? (其實我試過了第一,但因爲所有的應用程序都在同一git倉庫它給了一個很大的噪音,所以我認爲這是錯誤的方式。)

是的,你應該,如果你的應用有不同的NetBeans項目是分開的,並且由於它們位於不同的域上,這聽起來像是非常不同的。

您可以通過右鍵單擊其他應用程序目錄並找到Mark directory as>excluded的選項,它應該消失(並且文件不會被自動完成/搜索/等等索引) )。

+0

謝謝。我試圖排除一個目錄,但無法在任何地方看到「Mark directory as」選項。我嘗試了文件和項目視圖。 ...啊,在項目屬性下,忽略文件夾,我可以選擇添加文件夾。這是你的意思嗎?在那裏添加一個測試目錄,將其從Projects視圖中刪除,但不從Files視圖中刪除......這是有道理的。 –