9
votes

Comment obtenir le Studio Zend Studio avec Cadediciter

Je cherche un bon moyen d'obtenir un autocomplete et de clic-forfon (quoi que ce soit appelé) pour les bibliothèques de CodeConiter travaillant à Zend Studio pour Eclipse.

Par exemple, si je le fais $ ceci-> Load-> Bibliothèque ('dx_auth'); $ ceci-> dx_auth-> get_user_id (); p>

zend studio ne sait pas ce que c'est .. p>

Il y a cette solution de bonne chance pour le faire (voir ci-dessous, source ), mais je me sens comme s'il devrait y avoir une meilleure façon de le faire ..

Quelqu'un a des idées? P>

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


0 commentaires

4 Réponses :


7
votes

Ajoutez le chemin de la bibliothèque de CI comme un chemin d'accès à votre projet.

  1. dans l'explorateur PHP , ouvrez votre projet et cliquez avec le bouton droit de la souris sur Inclure les chemins
  2. Sélectionnez Configurer dans le menu contextuel
  3. Dans la boîte de dialogue Include Chemin, sélectionnez la bibliothèque Bibliothèque onglet
  4. Cliquez sur Ajouter un dossier externe ...
  5. Parcourez une copie locale de CI et choisissez son répertoire de bibliothèque (partout où il conserve ces fichiers de classe)
  6. Cliquez sur Terminé

    Voilà, vous y allez!

    Je dois noter que vous pouvez également définir inclure des chemins au moment de la création de projets.


1 commentaires

Cette question et cette réponse sont à la fois de quatre ans et demi. À la fois, CI et Zend Studio auront changé de manière significative.



4
votes

Comme la réponse de Peter demande, l'ajout d'un chemin inclus est définitivement le meilleur moyen d'y aller. Cependant, cela repose sur les DocBLocks du code source CI pour être complet, précis et non ambigu. Par exemple, si une méthode @return code> est déclarée comme quelque_class | faux code>, l'autocalistion ne saura pas quoi faire avec elle.

Pour ajouter à la réponse de Peter, vous pouvez également forcer PDT / ECLIPSE / ZSFE à traiter toute variable comme une instance d'une classe particulière, comme: P>

/* @var $varName Some_Class_Name */


1 commentaires

Grande face avec le forçage de type via des commentaires. En fait, je ne le savais pas. !



2
votes

Si vous avez importé le projet de Dites, comme SVN, vous n'avez peut-être pas le support PHP activé pour ce projet. Vous pouvez l'activer en cliquant avec le bouton droit de la souris sur votre projet -> Configurer -> Ajouter un support PHP ...

Testé dans ZS 7.2.1


1 commentaires

Je cherche cette révélation pour trois longues heures gênantes. Merci Jussi!



0
votes

J'utilise Zend Studio 9, C'est ce que j'ai fait: Ajoutez le chemin de la bibliothèque de CI comme un chemin d'accès à votre projet.

$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);


0 commentaires