Frage

Ich bin für eine gute Möglichkeit, die automatische Vervollständigung zu erhalten und Click-for-Referenz für Bibliotheken in codeigniter (was immer das heißt) arbeiten in Zend Studio for Eclipse.

zum Beispiel, wenn ich tun $ This-> last-> Bibliothek ( 'dx_auth'); $ This-> dx_auth-> get_user_id ();

zend studio weiß nicht, was es ist ..

Es gibt diesen sortof hacky Weg, es zu tun (siehe unten, Quelle ) fühlen, aber ich mag es sollte eine bessere Art und Weise zu tun, es sein ..

Wer irgendwelche Ideen?

// 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();
War es hilfreich?

Lösung

In CIs Bibliothekspfad als Include-Pfad zu Ihrem Projekt.

  1. In der PHP Explorer , öffnen Sie Ihr Projekt und der rechten Maustaste auf Neue Pfade
  2. Wählen Sie Konfigurieren aus dem Kontextmenü
  3. Dann im Pfad Dialog gehören, wählen Sie die Bibliothek
  4. Klicken Sie auf Hinzufügen von externen Ordner ...
  5. Wechseln Sie zu einer lokalen Kopie von CI und wählt es Bibliotheksverzeichnis (wo auch immer sie diese Klassendateien hält)
  6. Klicken Sie auf Fertig

Voila, dort gehen Sie!

soll ich beachten Sie, dass Sie auch festlegen können Pfade zum Zeitpunkt der Projekterstellung umfassen.

Andere Tipps

Wie Peter Antwort instruiert, das Hinzufügen eines Pfad enthalten ist definitiv der beste Weg zu gehen. Jedoch beruht dies auf dem Docblocks in dem CI-Quellcode auf Vollständigkeit, Richtigkeit und nicht eindeutig. wenn ein Verfahren @return als Some_Class|false Zum Beispiel erklärt wird, wird die automatische Vervollständigung nicht wissen, was damit zu tun.

Peters Antwort hinzuzufügen, können Sie auch PDT / Eclipse / ZSfE zwingen, jede Variable als Instanz einer bestimmten Klasse zu behandeln, etwa so:

/* @var $varName Some_Class_Name */

Wenn Sie das Projekt importiert aus sagen, wie SVN, dann könnten Sie nicht die PHP-Unterstützung für dieses Projekt aktiviert haben. Sie können es aktivieren, indem Sie direkt Ihr Projekt klicken -> configure -> PHP-Unterstützung hinzufügen ...

Geprüft ZS 7.2.1

Ich verwende Zend Studio 9, das ist, was ich tat: In CI Bibliothek Pfad als Suchpfad zu Ihrem Projekt.

$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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top