CodeIgniter ile zend studio otomatik tamamlama nasıl

3 Cevap php

Ben otomatik tamamlama almak ve click-için-referans (yani ne olursa olsun denir) Eclipse için Zend Studio çalışırken CodeIgniter'daki kütüphaneler için iyi bir yol arıyorum.

for instance, if i do $this->load->library('dx_auth'); $this->dx_auth->get_user_id();

zend studio ne olduğunu bilmiyor ..

Orada (aşağıya bakınız, source) bunu yapmak için bu sortof hacky bir yoldur, ancak bunu yapmanın daha iyi bir yolu olması gerektiğini gibi ben hissediyorum ..

Herkes herhangi bir fikir var mı?

// 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();

3 Cevap

CI kütüphane yolunu projenize dahil bir yolu olarak ekleyin.

  1. Yılında PHP Explorer, projeyi açın ve sağ tıklayın Include Paths
  2. Bağlam menüsünden Configure seçiniz
  3. Sonra içeren yol iletişim, Library sekmesini seçin
  4. Tıklayın Add External Folder...
  5. CI yerel bir kopyasını atın ve onu (o bu sınıf dosyaları tutar yerde) kütüphane rehberi bulunuyor seçin
  6. Tıklayın Done

Voila, oraya gitmek!

Ben de tanımlamak proje yaratma anda yollarını içerebilir dikkat etmelisiniz.

Peter cevabı talimatını gibi, bir de yol kesinlikle gitmek için en iyi yoldur sözlerine ekledi. Bununla birlikte, bu, tam doğru ve belirsiz olmayan olmak üzere CI kaynak kodunda bilgilendirme kısmı dayanır. Örneğin, bir yöntemleri @return olarak ilan edilir Some_Class|false, otomatik tamamlama onunla ne yapacağını bilemezsiniz eğer.

Petrus cevap eklemek için, ayrıca bu nedenle gibi belirli bir sınıfın bir örneği olarak, herhangi bir değişkeni tedavi PDT / Eclipse / ZSfE zorlayabilirsiniz:

/* @var $varName Some_Class_Name */

SVN gibi, diyelim ki projeyi ithal varsa, o zaman bu proje için etkin PHP desteği olmayabilir. Haklısınız proje tıklayarak etkinleştirebilirsiniz -> configure -> PHP desteği ekleyin ...

ZS 7.2.1 test edilmiştir