8
votes

PHPSTORT Autocomplège pour CakePHP Aides personnalisées dans Afficher les fichiers

J'utilise phpstorm 6.0.2 et CakePHP 2.3.

Dans mon fichier de contrôleur, je définis cela et obtenez-enToComplete pour mes composants personnalisés: P>

/**
 * @var $Myelegant MyelegantHelper
 */


4 commentaires

Je ne pense pas que cela a quelque chose à voir avec le gâteau. Vérifiez que les paramètres PHPSTorm / DOCS, il peut ne pas activer l'activation automatique des fichiers .CTP?


Question éditée Costa.


Avez-vous vérifié vos chemins dans phpstorm? Il peut ne pas vérifier le chemin où vos aides personnalisées sont situés.


Je crois que OP a déjà sa réponse: devnet.jetbrains.com/thread/445077?tStart= 0 . Si oui, je suggère de formuler la solution / l'expérience et le poster comme une réponse afin que cela soit utile pour les autres gars.


4 Réponses :


2
votes

Avez-vous essayé de regarder cet article:

http://blog.hwarf.com/ 2011/08 / Configurer-phpstorm-to-Auto-complets.html

Regardez la section "Configuration de l'aide automatique de l'aide automatique dans les vues". Espérons que cela aide.


1 commentaires

Comme je l'ai noté dans ma question, j'ai essayé ce * @ var $ cette vue mais il n'appréte que les aides principaux.



8
votes

Ajouter un nouveau fichier /app/view/hintview.php
Ajoutez vos noms d'assistants personnalisés sur phpdoc.

$this->MyElegant
     ->Blocks
     ->Cache
     ->Form

$this->MyElegant->somefunction()
                  anotherfunction()
                  oldfunction()


1 commentaires

Laid tel qu'il est, il est toujours meilleur que d'édition /lib/cake/view/view.php . Il convient également de noter qu'il est utile que vous ayez utile que vous étendez des aides intégrées et utilisez classname pour les masquer.



1
votes

Je sais que c'est un ancien poste, mais je suis tombé sur celui-ci ayant le même problème. Résolu de cette façon:

Pour moi, mon assistant personnalisé est appelé Stattrotelper, vous avez donc besoin de la @property comme suit: xxx

puis Le fichier View .CTP, j'ai juste eu besoin de ce qui suit en haut: xxx

MAINTOCOMPOMPÈRE fonctionne pour mon PHPSTorm à cette vue pour les deux vaillons de Core Vars aussi bien que jamais Les méthodes sont dans mon aide .. Happy Days

Utilisation de Cake 2.5 - Phpstorm 10. J'espère que cela aide quelqu'un d'autre là-bas ...


5 commentaires

Est le / ** @ var $ de cette vue | Statushelper * / Syntaxe correcte?


[Ceci est pour gâteau 2.x] le tuyau `| `mappe les deux classes au $ CU variable dans le fichier .CTP; Ensuite, phpsorm aidera avec l'autocomplete sur les méthodes de visualisation standard $ Ceci-> html -> {méthode} et vos méthodes d'assistance personnalisées $ ceci-> statut -> {Méthode} - Je ne suis pas sûr de la correction de la syntaxe phpdoc mais phpstorm l'aime et me donne mon autocomplete, je l'utilise quotidiennement! Avez-vous une correction pour moi?


Oh, désolé, je n'avais pas compris vos intentions et j'ai essayé la syntaxe Verbatim. Vous avez un astérisque étranger ( * @ var ), si vous le supprimez, vous obtenez une intelligence de code pour $ ceci-> statut . De plus, comme nous n'avons besoin que d'un indicateur d'indice de type et non d'une bonne documblock, nous pourrions également utiliser / * ... * / au lieu de / ** ... * / (Ceci s'applique à toutes les réponses ici).


Droite, Gotcha! Je vais éditer ma réponse afin que personne ne se déclenche sur le * - merci


J'avais déjà édité le faux astérisque ( / ** * @ var à / ** @var ). Les deux syntaxes ( / ** * / / * * /



0
votes

est facile, testez dans CakePHP 3.x à phpstorm, prend en charge l'espace de noms.

Ajouter dans File Vues.CTP Type de type PHPDOC P>

<?php /** @var $this Cake\View\View  */  ?>


0 commentaires