كيفية الحصول على الإكمال التلقائي لبرنامج Zend Studio باستخدام Codeigniter

StackOverflow https://stackoverflow.com/questions/1080068

سؤال

أنا أبحث عن طريقة جيدة للحصول على الإكمال التلقائي والنقر للمرجع (أيًا كان اسمه) للمكتبات في برنامج Codeigniter الذي يعمل في Zend Studio for Eclipse.

على سبيل المثال ، إذا فعلت ذلك $this->تحميل->مكتبة ('dx_auth');$this->dx_auth->get_user_id();

استوديو Zend لا يعرف ما هو ..

هناك نوع من الطريقة المبتذلة للقيام بذلك (انظر أدناه، مصدر)، ولكني أشعر أنه يجب أن تكون هناك طريقة أفضل للقيام بذلك ..

هل لدي احد اى افكار؟

// All of these are added so I get real auto complete
// I don't have to worry about it causing any problems with deployment
// as this file never gets called as I'm in PHP5 mode

// Core CI libraries
$config = new CI_Config();
$db = new CI_DB_active_record();
$email = new CI_Email();
$form_validation = new CI_Form_validation();
$input = new CI_Input();
$load = new CI_Loader();
$router = new CI_Router();
$session = new CI_Session();
$table = new CI_Table();
$unit = new CI_Unit_test();
$uri = new CI_URI();
هل كانت مفيدة؟

المحلول

أضف مسار مكتبة CI كمسار تضمين لمشروعك.

  1. في ال بي إتش بي إكسبلورر, ، افتح مشروعك وانقر بزر الماوس الأيمن عليه تضمين المسارات
  2. يختار تهيئة من قائمة السياق
  3. ثم في مربع حوار تضمين المسار، حدد مكتبة فاتورة غير مدفوعة
  4. انقر إضافة مجلد خارجي...
  5. استعرض للوصول إلى نسخة محلية من CI واختر دليل المكتبة الخاص به (أينما يحتفظ بملفات الفصل الدراسي هذه)
  6. انقر منتهي

فويلا، هناك تذهب!

يجب أن أشير إلى أنه يمكنك أيضًا تحديد مسارات التضمين في وقت إنشاء المشروع.

نصائح أخرى

وكما يرشد إجابة بطرس، إضافة يشمل المسار هو بالتأكيد أفضل طريقة للذهاب. ومع ذلك، وهذا يعتمد على docblocks في التعليمات البرمجية المصدر CI أن تكون كاملة ودقيقة، وليس غامضة. على سبيل المثال، إذا تم الإعلان عن @return الطرق كما Some_Class|false، وتكملة لن يعرف ماذا يفعل معها.

لإضافة إلى الإجابة بطرس، يمكنك أيضا فرض PDT / الكسوف / ZSfE لعلاج أي متغير كما مثيل لفئة معينة مثل ذلك:

/* @var $varName Some_Class_Name */

إذا قمت باستيراد المشروع من يقول، مثل SVN، فإنك قد لا تحصل على دعم PHP سكريبت لهذا المشروع. يمكنك تمكينها من خلال النقر على الحق المشروع -> تكوين -> إضافة دعم PHP ...

واختبارها في ZS 7.2.1

وأنا باستخدام زند استوديو 9، وهذا هو ما فعلته: إضافة مسار مكتبة CI باعتبارها تشمل مسار إلى المشروع.

$this->load->model('my_model');
$my_model = &$this->my_model;
$my_model instanceof my_model;//add this ,zend studio can autocomplete 
$my_model->myfunc($foo,$bar);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top