سؤال

لدي Eclipse 3.3.2 مع PDT للقيام بتطوير PHP.جميع المشاريع التي أقوم بإنشائها، حتى مشاريع SVN، لديها إكمال التعليمات البرمجية.لقد قمت الآن بفتح مشروع SVN آخر ولا يحتوي على إكمال التعليمات البرمجية أو قوالب PHP (لا يفعل CTRL-space شيئًا في هذا المشروع).ومع ذلك، يمكنني فتح المشاريع الأخرى وإكمال التعليمات البرمجية لجميع الأعمال فيها.

لماذا يتم "إيقاف" إكمال التعليمات البرمجية والقوالب في مشروع واحد فقط وكيف يمكنني تشغيله مرة أخرى؟

هل كانت مفيدة؟

المحلول

وربما الكسوف لا يفهم المشروع لديه "PHP الطبيعة". حاول مقارنة ملف .project على كل المشاريع للبحث عن الاختلافات. وينبغي أن تتضمن شيئا مثل:

 <natures>
  <nature>org.eclipse.php.core.PHPNature</nature>
 </natures>

وسوف يكون الملف .project في مساحة العمل الخاصة بك تحت الدلائل المشروع.

نصائح أخرى

وابحثوا عن .buildpath ملف في المشروع ... وضع هذا الخط الفاصل بين العلامة:

و<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/>

وحفظه وإعادة الكسوف. الآن يجب أن يكون كل شيء موافق ... هذا عمل بالنسبة لي. :)

وشكرا لك! قضيت طوال اليوم لمعرفة لماذا لم يكن لدي إنجاز قانون ...

والمشكلة هي أنه إذا كنت إنشاء مشروع SVN و.project هو ملف أساسي دون الرجوع codecompletion. لديك لإنشاء مشروع PHP الأساسي والمقارنة بين الملفين واستبدال جزء مفقود في مشروع واحد SVN.

والآن لدي الانتهاء رمز لكل ملف في المشروع، حتى لمكتبة الإطار زند

وانها مجرد سطر واحد لإضافة في ملف .project ثم إعادة تشغيل كسوف للحصول على codecompletion: حيث تقول

---
 <natures>
 </natures>
---

وبعد التغيير يجب أن يكون

---
 <natures>
  <nature>org.eclipse.php.core.PHPNature</nature>
 </natures>
---

وهذا ينبغي القيام به.

وGuido PHPNature لا يصلح هذا.

وEdward Tanguay نعم، ذلك لأن عند إنشاء مشروع PHP جديد، كسوف يضيف .buildpath ملف مع

<?xml version="1.0" encoding="UTF-8"?><buildpath>
<buildpathentry kind="src" path=""/>
<buildpathentry kind="con" path="org.eclipse.php.core.LANGUAGE"/></buildpath>

وعند استيراد مشروع قائم كنت كسوف لا يولد .buildpath الملف، ولكن يمكنك إضافته عن طريق اليد أو إنشاء مشروع PHP جديد مع مصدر existin (يمكنك اختيار في المعالج).

ولدي نفس المشكلة في بعض الأحيان. بالنسبة لي كان يعمل لإعادة بناء المشروع PHP مع "المشروع" -> "النظيفة"

إذا كان لديك هذه المشكلة، اتبع الخطوات التالية:

  • حدد "PHP Include Path" في شجرة المشروع الخاص بك
  • انقر بزر الماوس الأيمن عليه ثم انقر فوق "إنشاء مسار> تكوين مسار البناء"
  • في النافذة المفتوحة، أضف المجلد الذي تريد إنشاءه، حتى يتمكن من تقديم المساعدة البرمجية.

هذا كل شيء :) أتمنى أن يحل مشكلتك، لقد قمت بحل مشكلتي :)

ومما لا شك فيه يفتح الملف مع "محرر PHP". بزر الماوس الأيمن فوق الملف، وحدد <م> مفتوحة مع لتحديد محرر الصحيح.

إذا اتضح كنت قد تم باستخدام محرر الخطأ، يمكنك تغيير الاقتران تحت تفضيلات »عام» أنواع المحتويات

وانقر بزر الماوس الأيمن في شاشة تحرير، غوتو جافا -> محرر -> المحتوى مساعدة -> خيارات متقدمة ... اختر المقترحات وفقا لذلك

تنبيه

وإلى جانب الحلول التي سبق ذكرها للحصول على الإكمال التلقائي مساعدة كاملة للعمل، هناك هوس أخرى: أنه قد لا يكون ممكنا

والذهاب إلى نافذة> خصائص ثم إلى PHP> محرر> كود مساعدة (JAVA لديها خيار مماثل) وتعيين "تمكين تفعيل السيارات"، ويفضل مع تأخير الذي تراه مريحة (0ms). إذا أنت تتضايق من قبل برنامج البت فجأة أن تفعل أشياء لديك دون موجه (وأفعل ذلك الخطأ)، قم بإلغاء تحديد "إدراج المقترحات واحدة تلقائيا"، ويجب أن يكون على ما يرام.

ولقد لاحظت في بعض الأحيان عند الخروج مشروع من إس في الكسوف (تخريبية أو subsclipe "الخروج مشروع باسم")، وعلى الرغم من أن التحقق من ذلك كمشروع فب فإنه إما حذف الملف .project أو أنه سيكون يكون مشروعا عام. لقد وجدت للذهاب فقط في هذا الدليل وحذف .settings .project / و.cach /

وثم إنشاء مشروع جديد فب ويشير الدليل حيث يمكنك سحبه الملفات. ويجب أن يكون إنجاز قانون ويجب أن تكون إس تصل إلى الريبو الخاصة بك.

وكان لي مشكلة التي تبني مسار كانت فارغة، لذلك لا إنجاز قانون لأي من الملفات حاولت تحريرها. تأكد من الإعداد بشكل صحيح مسار بناء، وخاصة إذا كنت ربط المصدر من موقع آخر من مساحة العمل.

ومثل مجلد htdocs اباتشي على سبيل المثال.

ولقد حل هذا من خلال تمكين ++ مفهرس الكامل C / C (نظام التشغيل Windows-> خصائص -> C / C ++ -> مفهرس)، وضرب أيضا زر الاختيار "استخدام التكوين زر نشط". بعد ذلك النظيفة، وبناء كل شيء.

والتي عملت على الكسوف CDT 3.4

إذا جئت هنا بحثا عن إنجاز قانون في بي كسوف لا يعمل، تأكد من ويحظى المشروع كمشروع بي. انقر بزر الماوس الأيمن على المشروع ثم انتقل إلى تكوين -> إضافة دعم بي. إذا كان لديك الإعدادات الصحيحة لرمز مساعدة ينبغي لها أن تعمل على الفور. في بعض الأحيان نوبي مثلي قرص حولها مع المشاريع أو بدء مشاريع ونظيفة وليس فب ذلك الكسوف لا يعرف كيفية التعامل مع المشروع.

وكان لي لصحيحا فوق المشروع في مستكشف PHP، انتقل إلى "مسار PHP البناء". وكان هذا فارغة. أنا النقر "إضافة مجلد"، اختار خانة الاختيار بجانب المجلد الجذر من مشروعي والنقر على "OK"، ثم "OK" مرة أخرى.

وبعد أن بدا إنجاز قانون للعمل. يجب أن تعمل فقط من خارج منطقة الجزاء اذا سألتني، ولكن أيا كان.

وتحقق من تحرر من المشروع. ومن المحتمل أن يكون لديك تشمل اثنين من هذه الملفات جرة في نفس الفئة التي تتوفر أو يقول فئة واحدة في التعليمات البرمجية يمكن refrenced في ملفين جرة. وفي هذه الحالة أيضا كسوف توقف كود مساعدة كما هو الخلط تماما.

وأفضل طريقة للتحقق من هذا هو الذهاب إلى الملف حيث مساعدة لا يعمل والتعليق كل واردات هناك، من إضافة الواردات واحدا تلو الآخر وتحقق في كل الاستيراد إذا رمز مساعدة تعمل أو not.You يمكن بسهولة العثور على الدرجة مع المراجع المكررة.

وحل واحد يمكن أن يكون لتشمل دمية اللي تبونه ملف بى يتطلب كل ما تبذلونه من الطبقات PHP. بحيث محلل PHP يقر هذه الفئات أيضا. مثال ملف وهمية:

if(false) {
     require_once 'class/one.php';
     require_once 'class/two.php';
     require_once 'class/three.php';
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top