2011-05-11 71 views
5

Tôi đang sử dụng một vài phần mở rộng được cài đặt PECL trong môi trường PHP của mình. Tôi đang phát triển với Eclipse và sẽ rất hữu ích nếu có hỗ trợ mã/hỗ trợ tự động hoàn thành mã của Eclipse cho các phần mở rộng này. Quy trình này hoạt động khá tốt cho tiện ích mở rộng Solr:Bật hỗ trợ mã PHP cho các phần mở rộng PECL khác nhau trong Eclipse

  1. Tôi cũng đã tải xuống solr-php PECL sources mới nhất và đặt chúng vào một thư mục riêng biệt.
  2. Tôi đã thêm thư mục nhất định này làm "thư mục bên ngoài" vào một trong những Lib của người dùng của tôi (Prefrences -> PHP -> PHP Libraries).
  3. Tôi đã thêm lib người dùng vào đường dẫn php của dự án của tôi (Thuộc tính -> Đường dẫn bao gồm PHP -> Thư viện -> Thêm thư viện)
  4. Tôi ngay lập tức có các lớp/phương pháp mới có sẵn trong quá trình tự động hoàn tất của trình soạn thảo.

Vấn đề là: Điều này dường như không hoạt động đối với tất cả tiện ích mở rộng. Ví dụ. để thêm extension thêm hỗ trợ MongoDB vào PHP. Tại sao vậy?

So sánh nội dung của thư mục Tôi nhận thấy rằng phần mở rộng Mongo thiếu tệp php như docs/documentation.php (được chứa trong phần mở rộng Solr). Trong khi tất cả các tệp * .h và * .c có liên quan đều có sẵn.

Tôi có phải tự tạo (các) tệp nhất định không?

Cảm ơn trước vì gợi ý của bạn, chúc mừng!

Trả lời

2

Sau khi đăng câu hỏi tại nhóm người dùng mongodb, tôi nhận được liên kết chứa tệp * .php doc cho trình điều khiển mongo php, giải quyết vấn đề của tôi sau khi đưa chúng vào môi trường nhật thực/pdt của tôi.

Một kịch bản generate.php được cung cấp bởi dự án pdt, liên kết mới được đưa ra bởi @ ss333 dưới đây.

+0

Tôi đề nghị bạn ở đây hoặc trong câu hỏi đăng một số kết quả => chỉ cần liên kết đến tệp * .php (s) cần thiết, mà người khác có thể sử dụng trong tương lai. Bởi liên kết tôi có nghĩa là chỉ có một liên kết :) – gaRex

+0

Liên kết thứ hai tới sourceforge.jp đã chết. Hãy sửa chữa. Cảm ơn! – ihsan

+1

Sau một vài giờ Googling, liên kết mới là: [Eclipse PDT generate.php] (http://git.eclipse.org/c/pdt/org.eclipse.pdt.git/tree/plugins/org.eclipse .php.core/Resources/language /) – ss333

1

Hmm ... Có thể đang sử dụng các nguồn thay vì các lớp * .php?

Hoặc chỉ mongo không có phần tốt như vậy * .php, như trong Solr.

Và tôi nghĩ nó shouldn`t có ...

Theo tôi được biết - đó là somekind gia hạn, mà không đi kèm với PHP theo mặc định, vậy thì chúng ta không có một thứ tốt đẹp như vậy, như đối với một số php.core, khi chúng ta nhấp vào realpath.

Tôi đề xuất ở đây để thêm một số lỗi cho nhóm mongo và có thể sửa chữa nó bằng một số bản vá, sẽ tương tự với giải pháp solr. Có - bạn nên tự thêm nó. Ecl làm việc với các tệp * .php để hỗ trợ trong PHP. * .h & * .c sẽ không trợ giúp ở đây.

+0

Cảm ơn bạn đã gợi ý! Tôi đã đăng thăm dò tại nhóm người dùng mongodb và nhận được câu trả lời hữu ích - xem câu trả lời của riêng tôi cho câu hỏi này để biết thêm thông tin. – proximus

Các vấn đề liên quan