[{"data":1,"prerenderedAt":119},["ShallowReactive",2],{"news-item-\u002Fja\u002Fnews\u002Fdebug-cakephp-trong-vscode-voi-xdebug":3},{"id":4,"title":5,"body":6,"category":106,"created by":107,"date":108,"description":109,"extension":110,"meta":111,"navigation":112,"path":113,"sections":114,"seo":115,"stem":116,"thumbnail":117,"__hash__":118},"content_ja\u002Fja\u002Fnews\u002Fdebug-cakephp-trong-vscode-voi-xdebug.md","CakePHPプロジェクトでVSCodeのXdebugを使ったデバッグ",{"type":7,"value":8,"toc":100},"minimark",[9,14,48,52,62,72,77,81,86,91,96],[10,11,13],"h3",{"id":12},"_1-xdebugの紹介","1. XDebugの紹介",[15,16,17,21,32,45],"ul",{},[18,19,20],"li",{},"XdebugはPHPのデバッギングの拡張機能です。IDEでステップごとのデバッギングをすることの含みます。 よくスタックトレースするときに\"var_dump()\"を使用しますがそれよりも効率的にできると感じています。 また、profilerを含め全てのfunctionを呼び出して、ログファイルに保存してくれる機能もあります。 これはPHPUnitのコードカバレッジにも提供されています。",[18,22,23,24,31],{},"Xdebugページに遷移し、",[25,26,30],"a",{"href":27,"rel":28},"https:\u002F\u002Fxdebug.org\u002Fdownload.php",[29],"nofollow","Xdebug extension","をダウンロードしてください。",[18,33,34,35,39,40,44],{},"下記のコードを",[36,37,38],"strong",{},"php.ini","に追加してください. ",[41,42,43],"code",{},"[XDebug] zend_extension = \"D:\\xampp\\php\\ext\\php_xdebug-2.4.1-5.4-vc9.dll\" xdebug.remote_enable = 1 xdebug.remote_autostart = 1 xdebug.remote_host = localhost"," [注意]\"D:\\xampp\\php\\ext\\php_xdebug-2.4.1-5.4-vc9.dll\"はそれぞれの環境に合わせてください。",[18,46,47],{},"Restart XAMPP.",[10,49,51],{"id":50},"_2-vscodeのdebugの設定","2. VScodeのdebugの設定",[15,53,54],{},[18,55,56,61],{},[25,57,60],{"href":58,"rel":59},"https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=felixfbecker.php-debug",[29],"こちら","のページを参照し、PHP Debug extensionをインストールします。",[63,64],"img",{"className":65,"alt":69,"src":70,"style":71},[66,67,68],"block","mx-auto","mb-4","","https:\u002F\u002Fhomepage-media.s3.ap-southeast-1.amazonaws.com\u002Fwp-content\u002Fuploads\u002F2019\u002F08\u002F05150213\u002Fdebug1.png","width: 50%",[15,73,74],{},[18,75,76],{},"ツールバーの\"debug\"を選択し、\"Add Configuration\"を選択します。",[63,78],{"className":79,"alt":69,"src":80,"style":71},[66,67,68],"https:\u002F\u002Fhomepage-media.s3.ap-southeast-1.amazonaws.com\u002Fwp-content\u002Fuploads\u002F2019\u002F08\u002F05150233\u002Fdebug2.png",[15,82,83],{},[18,84,85],{},"セレクトボックスにカーソルが移るので、そこで\"PHP\"を選択します。",[63,87],{"className":88,"alt":69,"src":89,"style":90},[66,67,68],"https:\u002F\u002Fhomepage-media.s3.ap-southeast-1.amazonaws.com\u002Fwp-content\u002Fuploads\u002F2019\u002F08\u002F05150248\u002Fdebug3.png","width: 100%",[15,92,93],{},[18,94,95],{},"その後、ツールバーの\"Debug\"の\"Start Debugging\"を押下するとデバッグが開始されます。checkpointを押下し、ブラウザで対象の処理の画面を操作すると処理が中断しデータが表示されます。",[63,97],{"className":98,"alt":69,"src":99,"style":90},[66,67,68],"https:\u002F\u002Fhomepage-media.s3.ap-southeast-1.amazonaws.com\u002Fwp-content\u002Fuploads\u002F2019\u002F08\u002F05150309\u002Fcheckpoint.png",{"title":69,"searchDepth":101,"depth":101,"links":102},2,[103,105],{"id":12,"depth":104,"text":13},3,{"id":50,"depth":104,"text":51},"tech talk","Briswell Vietnam Co Ltd","2019-08-16","XdebugはPHPのデバッギングの拡張機能です。IDEでステップごとのデバッギングをすることの含みます。 よくスタックトレースするときにvar_dump()を使用しますがそれよりも効率的にできると感じています。","md",{},true,"\u002Fja\u002Fnews\u002Fdebug-cakephp-trong-vscode-voi-xdebug",null,{"title":5,"description":109},"ja\u002Fnews\u002Fdebug-cakephp-trong-vscode-voi-xdebug","https:\u002F\u002Fhomepage-media.s3.ap-southeast-1.amazonaws.com\u002Fwp-content\u002Fuploads\u002F2019\u002F08\u002F05150150\u002Fvscode_logo.png","uOmD3E4rld6aSG7Y_KtiWGfJjNCp0yyX5y_xcLYBO5g",1785320529730]