2011-05-11 43 views
5

我在我的PHP環境中使用了幾個PECL安裝的擴展。我正在用Eclipse進行開發,讓Eclipse的代碼輔助/自動完成支持這些擴展會很有用。這個過程相當奏效的Solr擴展:在Eclipse中爲不同的PECL擴展啓用PHP代碼助手

  1. 我還下載了最新的solr-php PECL sources,並把它們放入一個單獨的文件夾。
  2. 我將這個特定文件夾作爲「外部文件夾」添加到我的用戶庫(Prefrences - > PHP - > PHP Libraries)中。
  3. 我將用戶庫添加到我的項目的PHP包含路徑(屬性 - > PHP包含路徑 - >庫 - >添加庫)
  4. 我立即在編輯器的自動完成中提供了新的類/方法。

問題是:這似乎不適用於所有擴展。例如,爲extension添加對PHP的MongoDB支持。這是爲什麼?

比較文件夾的內容我注意到,Mongo擴展缺少一個像docs/documentation.php(包含在Solr擴展中)的php文件。而所有相關的* .h和* .c文件都可用。

我必須自己生成某些文件嗎?

在此先感謝您的提示,歡呼!

回答

2

在mongodb的用戶組發佈問題後,我得到了一個包含mongo php驅動程序的* .php doc文件的鏈接,它在將它們包含在eclipse/pdt環境中後解決了我的問題。

一個generate.php腳本由PDT項目提供的新的鏈接被@ ss333如下。

+0

我建議你在這裏或有問題發佈一些結果=>只鏈接到只需* .php文件(-s),其他人可以在將來使用。通過鏈接我的意思是隻有一個鏈接:) – gaRex 2011-05-12 21:04:39

+0

sourceforge.jp的第二個鏈接是死的。請修復。謝謝! – ihsan 2015-03-28 06:31:21

+1

經過幾個小時的搜索後,新鏈接是:[Eclipse PDT generate.php](http://git.eclipse.org/c/pdt/org.eclipse.pdt.git/tree/plugins/org.eclipse .php.core/Resources/language /) – ss333 2016-03-18 14:08:33

1

嗯...可能使用源而不是* .php類?

或者只是mongo沒有這麼好的* .php,就像Solr一樣。

我認爲這shouldn`t有...

按照我的理解 - 這是somekind的擴展,這是不符合默認PHP捆綁的,所以後來我們沒有這樣一個不錯的東西,喜歡一些php.core,當我們點擊realpath

我建議在這裏給mongo團隊添加一些bug,也許通過一些補丁修復它,這將是solr解決方案的類比。是的 - 你應該自己添加它。 Ecl可以和* .php文件一起在PHP中使用。 * .h & * .c在這裏沒有幫助。

+0

謝謝你的提示!我在mongodb的用戶組發佈了這個概要,並收到了一個有用的答案 - 請參閱我自己對此問題的回答以獲取更多信息。 – proximus 2011-05-12 19:07:13