phpstorm xdebug avec un projet symfony2
Je suis en train de déboguer une application symfony2 avec xdebug et phpstorm.
Mon environnement local de développement est Ubuntu 14.04 avec apache2 et Xdebug version 2.2.7
J'ai ce travail sur un autre php (pas de symfony2) les projets avec les guides suivants:
https://www.jetbrains.com/phpstorm/help/configuring-xdebug.html
Quand j'execute le bookmarlet définir le cookie et démarrer le débogage ce projet symfony2 phpstorm détecte la connexion entrante (j'accepte), mais rien ne se passe. Il ne s'arrête pas en tout point d'arrêt.
J'ai l'symfony2 phpstorm plugin. J'ai essayé de le désactiver et ne reçoivent rien.
Ce réponse l'air bien pour moi, mais il n'a pas le truc soit
Dernière chose que j'ai essayé de changer les Serveurs de configuration de débogage, la désactivation de mappages de chemin d'accès. De cette façon, phpstorm commence le débogage, mais il se casse en app_dev.php fichier au lieu de tout point d'arrêt que j'ai fixés.
Je suis coincé ici, une idée serait appreacite
Mise à JOUR
Plus d'informations, je n'ai pas mentionné:
- J'utilise firefox, je suis en train de déboguer environnement de dev
- Les points d'arrêt sont dans l'action d'un contrôleur de mon propre, pas vendeur.
Mise à JOUR
Voici ma configuration de xdebug
[XDebug]
zend_extension="/usr/lib/php5/20121212/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_port="9000"
xdebug.profiler_enable=1
xdebug.profiler_output_dir="<AMP home\tmp>"
Merci @TomaszMadeyski je suis en train de déboguer environnement de dev, breakpoinst sont en actions d'un contrôleur de mon propre. Je mets à jour ma question avec cette info.
OriginalL'auteur hosseio | 2015-04-16
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas quel navigateur vous utilisez, mais, à l'aide de Chrome, j'utilise l'extension Xdebug helper extension.
Une fois que l'extension est installée, cliquez droit sur elle > options et sélectionnez PHPStorm comme IDE.
Ensuite, commencer à écouter pour la connexion sur PHPStorm à l'aide du bouton près de la déboguer.
MODIFIER:
Voici ma configuration de XDebug:
Êtes-vous sûr de XDebug est correctement installé sur votre machine ?
Lorsque dans
PHPStorm
>Run
>Edit Configurations...
, ajouter une Application Web PHP débogage profil et remplissez-le de cette façon:Appuyez sur OK et vous avez terminé !
FYI. Juste essayé avec Chrome et ça ne fonctionne pas. Même pas la connexion entrante apparaît, même si je pense que c'est peut-être parce que je l'ai fait précédemment
J'ai juste édité ma réponse à vous donner de nouveaux détails sur ma configuration 😉
Merci. Comme je le mentionne dans la question que je debug avec phpstorm et xdebug tous les autres projets de l'exception, de telle sorte que l'extension xdebug est en bon état de marche. J'ai mis à jour avec ma configuration de xdebug. Je vais vérifier avec le vôtre maintenant, je ne suis au courant à propos de la configuration du port, mais nous allons voir. EDIT: j'ai rien du tout
Avez-vous quelque chose dans vos fichiers de log ? (Apache)
OriginalL'auteur Rybus
J'ai eu un problème similaire qui s'est avéré être un problème de mappage, le débogage d'un projet Symfony 2 à distance à l'aide de PHPStorm.
Si PHPStorm ne pouvez pas mapper la src emplacements des fichiers, il s'arrête sur la première ligne de code app_dev.php (si vous avez défini le Break en première ligne"), mais ensuite, continuer tout droit par le biais de tout points de rupture définie dans /src (par exemple, les Contrôleurs, les Modèles, etc.) et de ne pas signaler toute erreur.
Une fois PHPStorm pouvez mapper ces chemins, il s'arrête et les points d'arrêt et de sens de débogage peut commencer.
app.php
fichier sera exécuté à travers elle et n'ira jamais à la réalité, le régulateur mais va terminer la session de débogage.Pour le point 4, pouvez-vous s'il vous plaît ajouter un exemple de local et à distance de la cartographie? Comme points d'entrée sont dans /web ( demande / -> web/ ) que pensez-vous de la carte les autres endroits? J'ai utilisé l'extension xdebug plusieurs fois, mais dans un projet que je suis en utilisant maintenant, il n'est pas en mesure de travailler. Il atteint app_dev.php si j'ai activé la pause à la première ligne, mais ne s'arrête jamais aux points d'arrêt. J'ai le plugin symfony installé sur phpstorm
OriginalL'auteur stanhope
C'était un problème de mappage. Voici les étapes qui a fait le tour
Espère que cela aide à quelqu'un d'autre
OriginalL'auteur hosseio
Si vous trouvez que PHPStorm continue de demander des mappages d'essayer et de créer une cartographie au plus haut niveau du projet @stanhope mentionné, cela devrait être suffisant.
Ma première cartographie a été incorrectement définie à la app_dev.php fichier dans /web, ce qui signifiait que l'IDE m'a posé des questions pour mappages de fichiers dans le fournisseur de répertoires.
par exemple /vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Response.php
OriginalL'auteur Carlton
J'ai aussi eu à commenter le chargement de la classe cache (symfony 2.7). Je n'ai temporairement dans la
web/app_dev.php
Sinon le débogage a eu lieu dans
bootstrap.php.cache
ou les points d'arrêt ne fonctionne pas.OriginalL'auteur FlorIT