{"id":650,"date":"2025-01-17T02:19:01","date_gmt":"2025-01-16T18:19:01","guid":{"rendered":"https:\/\/yanghaixiong.com\/?p=650"},"modified":"2025-02-07T17:52:09","modified_gmt":"2025-02-07T09:52:09","slug":"vs-code-%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e9%85%8d%e7%bd%ae-%e6%8f%92%e4%bb%b6%e7%af%87%ef%bc%88%e4%b8%80%ef%bc%89","status":"publish","type":"post","link":"https:\/\/yanghaixiong.com\/blog\/skills\/650\/","title":{"rendered":"VS Code \u5f00\u53d1\u73af\u5883\u914d\u7f6e \u2014\u2014 \u63d2\u4ef6\u7bc7\uff08\u4e00\uff09"},"content":{"rendered":"
<\/p>\n
\u914d\u7f6e\u4fdd\u5b58\uff1a<\/p>\n
\"php.validate.executablePath\": \"E:\/php\/env\/php-8.0.3\/php.exe\",\n\"php.executablePath\": \"E:\/php\/env\/php-8.0.3\/php.exe\"\n<\/code><\/pre>\n2. PHP Intelephense – \u4ee3\u7801\u683c\u5f0f\u5316\u3001\u63d0\u793a\u3001\u8865\u5168\u3001\u7c7b\u65b9\u6cd5\u5b9a\u4f4d\u7b49<\/h3>\n
\uff081. \u5b89\u88c5<\/p>\n
<\/p>\n
\uff082. \u914d\u7f6e<\/p>\n
<\/p>\n
<\/p>\n
\uff083. \u6548\u679c<\/p>\n
<\/p>\n
\uff084. \u5e38\u7528\u5feb\u6377\u952e<\/p>\n
\u4ee3\u7801\u683c\u5f0f\u5316\uff1a
\nMac\uff1a shift + option + f \uff1b Windows\uff1ashift + alt + f<\/p>\n
\u7c7b\u6216\u65b9\u6cd5\u5b9a\u4f4d\uff1a
\nMac\uff1acommand + \u9f20\u6807\u5de6\u5065 \uff1bWindows\uff1actrl + \u9f20\u6807\u5de6\u952e<\/p>\n
\u8fd4\u56de\u5230\u4e0a\u6b21\u8df3\u8f6c\u4f4d\u7f6e\uff1a
\nMac\uff1acontrol + \u201c-\u201d \uff1bWindows\uff1aalt + \u5de6\u7bad\u5934<\/p>\n
3. Php-docblocker – \u5feb\u901f\u7c7b\u3001\u51fd\u6570\u6ce8\u91ca<\/h3>\n
\uff081. \u5b89\u88c5<\/p>\n
<\/p>\n
\uff082. \u914d\u7f6e<\/p>\n
<\/p>\n
<\/p>\n
<\/p>\n
{\n \"php-docblocker.extra\": [\n \"@Author xiaojin\",\n \"@DateTime $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE\"\n ],\n \"php-docblocker.author\": {\n \"name\": \"xxx\"\n },\n \"php-docblocker.classTemplate\": {\n \"message\": {},\n \"author\": {\n \"content\": \"@author xxx\"\n }\n },\n \"php-docblocker.functionTemplate\": {\n \"message\": {},\n \"extra\": {},\n \"param\": {},\n \"return\": {},\n }\n}\n<\/code><\/pre>\n\uff083. \u6548\u679c<\/p>\n
<\/p>\n
4. Php Namespace Resolver – \u652f\u6301\u547d\u540d\u7a7a\u95f4\u89e3\u6790\u5668\u3001\u5f15\u5165\u7c7b<\/h3>\n
<\/p>\n
\u5feb\u6377\u952e\uff1actrl + alt + i<\/p>\n
5. Php Debug – \u8c03\u8bd5\u63d2\u4ef6<\/h3>\n
\uff081. \u5148\u4e0b\u8f7d\u5b89\u88c5php\u7684 Xdebug<\/a> \u6269\u5c55\u5e93\uff08php\u7ebf\u7a0b\u7248\u4e0bts\u7248\u7684\uff09\uff0c\u4e0b\u8f7d\u5730\u5740\uff1ahttps:\/\/xdebug.org\/download<\/a><\/p>\n
<\/p>\n
\uff082. \u5c06\u6269\u5c55\u653e\u5230php\u6307\u5b9a\u6269\u5c55\u5e93\u76ee\u5f55<\/p>\n
<\/p>\n
\uff083. \u4fee\u6539php\u914d\u7f6e\u6587\u4ef6php.ini\uff0c\u672b\u884c\u65b0\u589e\u5982\u4e0bdebug\u914d\u7f6e\uff08\u6839\u636e\u9700\u8981\u914d\u7f6e\uff09\uff0c\u540e\u91cd\u542fweb\u670d\u52a1\uff08apache\u7b49\uff09<\/p>\n
php.ini\u914d\u7f6e\u53c2\u8003\uff1ahttps:\/\/xdebug.org\/docs\/step_debug<\/a><\/p>\n