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();
4 Réponses :
Ajoutez le chemin de la bibliothèque de CI comme un chemin d'accès à votre projet. P>
Voilà, vous y allez! p>
Je dois noter que vous pouvez également définir inclure des chemins au moment de la création de projets. P>
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.
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 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> @return code> est déclarée comme
quelque_class | faux code>, l'autocalistion ne saura pas quoi faire avec elle.
/* @var $varName Some_Class_Name */
Grande face avec le forçage de type via des commentaires. En fait, je ne le savais pas. !
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 ... P>
Testé dans ZS 7.2.1 P>
Je cherche cette révélation pour trois longues heures gênantes. Merci Jussi!
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);