Question

En dépit de ce que certains pourraient dire , je crois que la complétion de code (aka IntelliSense) est la deuxième meilleure invention pour ce qui est de coder les éditeurs (le premier étant de coloration de la syntaxe). Il rend vraiment plus facile de codage parce que je n'ai pas à vous inquiéter si je nommé la fonction CalculateReportSums, ReportSumsCalculate ou simplement GetReportSums.

Malheureusement, je ne l'ai pas encore trouvé un éditeur de code qui satisfaisant implémenter cette fonctionnalité pour PHP. Et par « satisfaisant », je veux dire « aussi bon que Visual Studio C # ».

Mon premier choix de l'éditeur de texte est Notepad ++, mais qui a seulement une liste des fonctions intégrées de PHP, et il n'apparaît une fois que vous appuyez sur Ctrl + ESPACE. J'ai aussi essayé Eclipse + PDT, ce qui est mieux, mais a souvent le hoquet, ne parvient parfois tout à fait sans raison apparente (pas de liste disponible), et toujours apparaît que lorsque je fais une pause tapant (réglage du délai d'attente à une faible valeur provoque la liste de ne pas apparaître tout à fait).

- est-il quelque chose de mieux? Quelque chose qui serait au courant de toutes les variables du périmètre actuel, qui serait en mesure de suivre include()s et afficherait la liste en temps réel que je tape?

Je sais que PHP est un langage dynamique et un parfait achèvement de code est en principe impossible (parce que vous ne savez pas quelles variables seront là jusqu'à l'exécution), mais il devrait être encore possible de mettre en œuvre une assez bonne degré -. beaucoup mieux que ce que je l'ai vu jusqu'à présent

Ajouté: Pour ajouter quelques points mineurs - Je veux que le CC soit instantanée, comme dans Visual Studio. Je tape un caractère, et la liste montre au même instant. Je tape un autre personnage et la liste devient la moitié de la taille avant que je puisse même clignoter. Proche de zéro l'utilisation du processeur, des résultats instantanés (tous les dieux de la grêle cache!).

En outre - je suis bien avec mes fonctions de documenter et même les variables d'une manière particulière. Je préfère la syntaxe PHPLint (parce que je peux vérifier mon code avec elle plus tard), mais d'autres syntaxes fera aussi bien. Forcing de le faire est aussi bon pour votre discipline de commentaires. :)

Était-ce utile?

La solution

J'ai trouvé que Netbeans a une meilleure complétion de code que Aptana. Quand je travaillais avec CodeIgniter, Netbeans serait code complet pour mes méthodes statiques dans les modèles où Aptana ne serait pas.

Depuis mon affectation de cela, JetBrains a publié PHPStorm et a votre IntelliSense tir rapide, ainsi que le type hinting encore mieux. Il est absolument supérieure à tous à mon humble avis d'autres. Je l'ai utilisé pendant plusieurs mois EAP 2.0 maintenant gratuitement.

Autres conseils

Vous avez raison IntelliSense est beaucoup plus compliqué dans un langage typé dynamiquement comme php. Considérons par exemple

  function get_foo($x) {
       return $x ? new abc() : new xyz();
  }

  get_foo(123)->... can your IDE autocomplete here?

Je ne sais pas PDT, mais Netbeans est incapable de gérer cela, et PhpED exige « get_foo » être annoté d'une manière spéciale.

Je ne l'ai pas encore essayé le WebIDE à venir de JetBrains ( http: // www .jetbrains.com / webide / features / index.html ), mais semble prometteur à cet égard (voir capture d'écran).

Sans doute, utilisez NetBeans, est très utile et une bonne IntelliSense (ok, pas est parfait) mais il est mieux que Eclipse par exemple.

Je vous recommande NetBeans .Son libre. il est disponible pour toutes les plateformes, et surtout il est bon pour l'édition php, jsp, java, css, html, ... Bon pour SVN, Mercurial, De plus, vous pouvez l'intégrer easyly avec kenai.com ...

il aide avec le genre IntelliSense de pop up.

croyez-moi, je l'utilise pour le développement php et son le mieux adapté ide je peux trouver ...

J'utilise PHPEd ( http://www.nusphere.com/ ) qui a une version exploitable de cette fonction.

Remarque : Ils ont une offre figurant sur leur page d'accueil. Ignorer cette . Il a été se termine demain pendant au moins 4 ans.

Je suppose que vous êtes sous Windows. Dans les fenêtres que j'utilise habituellement phpDesigner ( http://www.mpsoftware.dk/phpdesigner.php ) qui a très bon CC. Dans Linux, j'utilise geany ( http://www.geany.org/ ) ou vim tous deux CC ont, dans ce dernier cas, vous devrez le configurer. J'ai trouvé Eclipse être trop lourd et je suis tombé malade d'attendre à démarrage. : \

Kimodo a une bonne complétion de code, révélant non seulement les fonctions de PHP, mais les choses que vous avez déclaré dans le contexte actuel. De plus, si vous avez bien documenté votre fonction ou tout autre, il affiche cette documentation aussi bien!

Je dois encore voir quoi que ce soit dessus l'achèvement automatique qui était en 5.x. Zend Studio J'ai essayé des versions ultérieures, qui sont construites sur Eclipse, et bien peut-être tout aussi bien utiliser Aptana ...

Malheureusement, cela signifie garder les fenêtres avec le XP ou 2000 regard depuis l'interface graphique Java (celui Zend Studio a été construit sur) vis vers le haut dans le regard Win7, mais pour les fonctionnalités a Zend 5, il vaut bien la peine.

Non seulement il des fonctions connues de remplissage automatique, il compléter automatiquement les variables / fonctions que vous faites, et non seulement pour votre fichier en cours, mais tout fichier ouvert (et je pense que tout dans le projet ouvert), et sera automatiquement proposer des éléments classe bien.

De plus étant en mesure d'exécuter locale dans Zend Studio lui-même pour tester des parties de code est grande. Si seulement il laisse facilement vous enregistrer à la fois le système de fichiers local et télécharger sur le serveur en même temps .... (je viens de laisser un programme FTP en cours d'exécution en arrière-plan que toutes les 10 minutes télécharge toutes les modifications sur le serveur).

vim.

http://weierophinney.net/matthew/archives /123-Vim-7-code-completion.html

En outre, examiner les questions similaires recommandées, je remarquais il y a déjà une bonne question de discuter des différentes façons d'utiliser la complétion de code vim.

Word / complétion de code dans le VIM

Vous pouvez essayer Zend Studio.

http://www.aptana.org/

  

assistant de code   Aides à la création de HTML, CSS, JavaScript, PHP et Ruby. Prend en charge les dernières spécifications HTML5. comprend des informations   sur le niveau de support pour chaque élément dans les principaux navigateurs web

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top