سؤال

مؤخرا بدأت باستخدام نتبيانز 6.7 بيتا لتطوير PHP بدلا من زميل النص و MacGDBp.أنا مندهش إلى حد ما بمجموعة الميزات الخاصة به ومعظم كل شيء يعمل خارج الصندوق، أو تم تهيئته بسهولة حسب رغبتي.

أواجه مشكلة مع ميزات إكمال التعليمات البرمجية بالرغم من ذلك؛يعملون من أجل وظائف مدمجة، SPL وبعض الكود الخاص بي، ولكن ليس كل الكود الخاص بي، على وجه التحديد، لا يعمل أبدًا مع أي طرق في فصولي، بغض النظر عن تعليقات PHPDoc.

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

لذا فإن السؤال الكبير هو:

هل هناك على أي حال للتأثير على ذاكرة التخزين المؤقت لإكمال التعليمات البرمجية، أو شيء يجب علي إضافته إلى الكود الخاص بي حتى يعمل؟أرغب حقًا في إكمال التعليمات البرمجية للطرق التي أكتبها.

ملاحظة:لقد قمت بتجربة العديد من الإصدارات القديمة من netbeans، وكلها تظهر نفس المشكلة.

يحرر:لقد قمت بوضع ملف مضغوط لمشروعي الاختباري الحالي. أحضره هنا.إنه مشروع صغير جدًا، فكر في يوم ونصف.

تحرير2:يوجد أدناه لقطة شاشة لما أنظر إليه.كما ترون، فإنه يفشل في إكمال أي شيء تقريبًا، كما أنه لا يرى وثائق PHPDoc.

alt text

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

المحلول

لقد حاولت فتح مشروعك، ويبدو أن عملية الإكمال تسير على ما يرام بالنسبة لي.

الشيء الوحيد الذي يمكنني التفكير فيه هو محاولة حذف ذاكرة التخزين المؤقت لـ NB بالكامل، والتي يجب أن تكون موجودة فيها $HOME/.netbeans/$VERSION/var/cache/.هذا تخمين جامح

قم بإنشاء نسخة احتياطية أولاً, ، لم أحاول هذا!

إذا فشل ذلك، فربما يتعين عليك محاولة إنشاء مشروع جديد، وربما يؤدي ذلك إلى ركلة جزاء ملحوظة.

لاحظ أنه في الإصدار التجريبي NB 7.2، تم نقل ذاكرة التخزين المؤقت إلى $HOME/.cache/netbeans/$VERSION.

نصائح أخرى

ما نجح بالنسبة لي هو حذف مجلد nbproject القديم (الذي تم إنشاؤه في نظام التشغيل Windows) وإعادة إنشاء مشروع PHP من المصادر الموجودة.هذا موجود على NB 7.0.1 Mac OS X.مسح ذاكرة التخزين المؤقت لم ينجح بالنسبة لي.

إحذر من @property something بناء الجملة.إذا اعترض شئ ما لم يعد موجودًا في التعليمات البرمجية الخاصة بك، فقد يواجه NetBeans مشكلات في إكمال التعليمات البرمجية بشكل صحيح.خذ بعين الاعتبار المثال:

/** in main file: **/

use ABC as _ ;

/** in file ABC: **/

/** 
  *  @property \Something $something
  */

إذا كنت لا تستخدم $something بعد الآن، من المرجح أن يقوم NetBeans بإنشاء استثناء، وبالتالي يفشل في إكمال التعليمات البرمجية.

ما نجح بالنسبة لي هو مسح ذاكرة التخزين المؤقت، ثم تضمين بعض الدلائل الفرعية الرئيسية بشكل صريح في مسار التضمين العالمي.يبدو أنه لسبب ما لم يكن NB 6.7 يكرر الدلائل.

بما في ذلك على مستوى المشروع ، عمل أيضًا-خصائص-> تضمين Path NetBeans 7.01 + Windows 7

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

تم اختبار ذلك على NetBeans 7.0.1

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top