我找不到在Visual Studio代码上运行PHP的方法,有人知道如何吗? 重复: 是的">在这里. 步骤: 我遵循以下步骤以在VS代码中配置PHP. 在用户设置中配置php linting 在VSCODE中安装PHP调试扩展 然后配置php.ini文件 在根文件夹中创建外部PHP文件 在我现在创建的外部PHP文件中添加 在我的index.html文件中,我引用了我的php文件: 使用XAMPP控制面板运行我的Web服务器Apache 构建我的项目并在Web浏览器上运行它,它对我一无所获. 同样,当我打开Chrome浏览器的开发工具时,它显示了我的索引文件的PHP代码.为什么?我不知道. 问题: 我在上述步骤中做错了什么,以在VS代码中配置PHP.请简单地向我解释我,以便我可以轻松实现自己的目标.提前致谢. 解决方案 看起来您实际上不想要想要
以下是关于 visual-studio-code 的编程技术问答
我已经在Windows中与Vscode + Docker合作了几年,并设法拥有一个完全有效的开发环境而没有任何问题. 最近,我使用WSL2设置了一个新的开发环境.使用带有WSL2容器的Docker Windows和Windows上的Vscode将我的所有项目,库,CLI等移到WSL中,并远程连接到WSL.一切正常工作,我喜欢我可以分开的事实. 但是最近我遇到了一个无法解决的问题,我失去了调试PHP文件的能力. 我正在使用VSCODE远程WSL扩展程序来处理WSL内部的项目,但是当我尝试调试时,什么也不会发生. 我在我使用的每个开发环境(Windows,MacOS和WSL)的VSCODE中有树调试设置.除WSL外,所有工作.当我尝试与WSL进行调试时,实际上什么也不会发生,没有输出误差,没有调试控制台信息,没有... 这是我的VSCODE调试设置: { "version": "0.2.0", "configurations": [{
我正在使用Visual Studio代码,主要用于使用PHP.每当我击中.时,Intellisense都会启动并为我提供PHP Globals和功能,从$_COOKIE开始.我通常知道我想要什么全球或功能,所以这有点烦人.当我在评论块(/* ... */或// ...)中时,这甚至会发生,这更令人讨厌.我的大部分时间都花了回去删除$_COOKIE. 一个示例(不是PHP,但您明白了): 我已经尝试禁用它// Controls if quick suggestions should show up while typing "editor.quickSuggestions": false, // Controls if suggestions should be accepted with "Enter" - in addition to "Tab". Helps to avoid ambiguity between inserting new lines and accepting
如何"自动实现"/从接口中生成方法到PHP类? 我想使用 vs代码 接口: interface MyInterface{ public function myMethod($param); } 类: Class MyClass implements MyInterface{ //myMethod should be auto generate by vscode public function myMethod($param){ } } 此功能是否存在于 vs code ? 中 解决方案 vscode不支持PHP的框架.对于我所知道的,这无法通过PHP Intlephense或PHP IntelliSense等现有的任何PHP插件获得. php intephense确实从实现的接口进行自动完成方法. 编辑25-08-2021 其他解决方案 检查 PHP工具扩展:DEVSENSE.phptools-vscode. 据我所知,它将
在PHP中调试并使用左侧的变量窗格时,悬停在悬停时可以看到该变量/对象的字符数量. 无论如何,除了每次我想看到一个较大的变量值时,是否都可以看到该变量的完整有效载荷,或者需要使用file_put_contents以外的任何其他工作?还将变量打印到调试控制台的限制相同,但增加了一个额外的字符(Lucky Me). 解决方案 为了实现您需要在启动中进行更改. 您需要添加到launch.json的配置"xdebugSettings": { "max_data": -1 } 的配置 简单的配置应该看起来像 { "version": "0.2.0", "configurations": [ { "name": "Listen for XDebug", "type": "php", "request": "launch", "port": 9000, "serverSourceRoot"
我正在使用XDEBUG(PHP Debug扩展名)在VS代码中调试PHP应用程序,并获取以下错误: 我了解问题是什么以及如何解决问题,但是解决方案是如此之大,以至于解决这样的错误是我目前无法做的. 我想开始使用VS代码进行PHP开发.我正在使用带有" Visual Studio的PHP工具"的Visual Studio,但没有这个问题. 在请求发生时加载的第一个脚本中,我有error_reporting(E_ALL^E_WARNING^E_NOTICE);,它应该抑制这样的错误.但是,VS代码调试器似乎忽略了它.我没有找到PHP Debug的设置可以帮助我. 有什么方法可以告诉VS代码调试器忽略/不显示此类错误? 解决方案 可以在"调试/断点"面板或VS代码中停止调试器的位置设置.
我的代码: namespace App\Enum; enum HomeStatus: string { case RENT = 'rent'; case MOVE_IN = 'move_in'; case SOLD = 'sold'; case COMING_SOON = 'coming_soon'; } 上面的代码正在执行和工作,但编辑器有以下错误: Unexpected 'Name'. Expected ';'.intelephense(1001) 我正在使用Intelephense v1.8.0,我认为这是最新的. 在更改日志中说: PHP 8.1 is now the default version. 我认为不是这种情况,或者PHP 8.1尚未支持枚举. 有没有办法解决此问题,还是尚未支持的东西? 编辑,请求以下是错误的屏幕截图. 解决方案 打开Visual Studio代码设置,并确保
vscode需要为此参数设置PHP的路径: " php.validate.executablepath": 所以我指定了以下内容: "/applications/mamp/bin/php/php7.0.0.12/bin/php" 但没有被识别. 正确的路径是什么? 解决方案 我在VSCODE中安装PHP Intellisense扩展程序后遇到了这个问题.为了使IntelliSense工作,我需要将VScode指向MAMP的PHP版本,而不是PHP的默认OS X版本,但它没有识别我指定的路径. 我能够通过指定"php.executablePath"偏好而不是"php.validate.executablePath". 来解决问题. "php.executablePath": "/Applications/MAMP/bin/php/php7.4.21/bin/php" 这是一个 fromentation 包: 验证与此扩展无关,但
在Visual Studio代码中是否有重命名的PHP重构?这是唯一阻止我从Netbeans完全移动到VSC的东西.重命名对我来说非常重要(不搜索/替换). 解决方案 有一个称为 ,但我终于搬到了 phpstorm IDE ,以获得更强大的重构能力和强大的PHP支持. 其他解决方案 有 { "command": "editor.action.changeAll", "key": "ctrl+f2", "when": "editorTextFocus && !editorReadonly" } 和 { "command": "editor.action.rename", "key": "f2", "when": "editorHasRenameProvider && editorTextFocus && !editorReadonly" } 在钥匙扣中. f2 似乎在所有文件中都可以使用 ctrl - f2> f2 仅在当前文件中
我在Visual Studio代码中面临此问题.我已经尝试重新安装PHPCS扩展名,但仍面临此问题. 无法找到PHPC 请在您的全局路径中添加phpcs或使用Composer依赖管理器在您的项目中将其安装在Visual Studio Code 中 解决方案 我遇到了同样的问题,我做了以下问题来修复它: 通过将作曲家与composer global require squizlabs/php_codesniffer> 一起安装PHPCS 按Command + ,(单击代码 - >首选项 - >设置) 选择用户设置并找到'PHP CodeSniffer' 滚动到'Executatble Path'并放置 /users/your-username/.composer/vendor/bin/phpcs 这解决了我的问题,我希望它也能为您服务.欢呼! 其他解决方案 在终端中打开项目并运行此命令 composer global r
我已经安装了一些Visual Studio代码扩展名来处理Laravel Blade代码,例如 ,但它们没有帮助我格式化Laravel Blade代码[Blade.php文件].我的意思是,他们没有像我预期的那样自动缩进代码.但是我已经在线看到了刀片代码,这些代码在Visual Studio Code IDE中都非常缩进. 示例: Visasion Studio Noreferrer"> Visasion Studio nore Quaright Laravel的环境 我可以用来使这些扩展工作使用的任何特定配置或技术吗? 有其他方法吗? 解决方案 首先转到" Visual Studio Code" 设置并搜索选项" files.associations "如果该选项在您的设置中不可用.请将您的Visual Studio代码更新为最新版本. 在设置覆盖面板上以下片段 "files.associations": { "*.blade.
我想在Vscode中创建一个显示PHP箭头的摘要. 当我按键"²"然后选项卡时,我想要php箭头" - >". 这是我的摘要代码 "PHP arrow": { "prefix": "²", "body": "->$0", "description": "PHP Arrow ->" }, 当我编写一些代码 时,当没有什么都没有的时候,它可以正常工作. $this² 未触发片段 我该怎么办? 谢谢你,祝你有美好的一天:) ps:² char是 oem_7 在vscode 中 解决方案 我不知道您用来插入上标²的钥匙.但是,如果您试图在单词结尾处将其用作片段,请尝试制作钥匙. vscode无法知道该²是否旨在成为单词的一部分. 在您的 keybindings.json 中尝试一下 - 不在摘要文件中: { "key": "2", "command": "editor.action.insertSn
我在VSCODE上的PHP中取得了成功. 我的问题是当我运行项目时,它总是会在功能上出错: protected function getJsonPayload($payload) { $payload = json_decode(base64_decode($payload), true); // If the payload is not valid JSON or does not have the proper keys set we will // assume it is invalid and bail out of the routine since we will not be able // to decrypt the given value. We'll also check the MAC for this encryption. if (! $this->validPayload($payload)) {
更新:固定在核心! 中 vs代码已在 vs代码更新2020年10月,带有可重新解释的建议是!现在,您可以使用"详细信息"窗口右下角的调整大小工具来调整框的大小,并且应该在会话中保存大小: 因此,这个问题现在与固定行为有关,不再需要所有复杂性!我将下面的文本保留为历史,但是如果您只想控制弹出式Intellisense框的大小,请执行上面的GIF显示! ! 原始问题 vs代码支持Intellisense系统的代码完成/建议,该系统由各种语言的各种扩展实现.它非常适合将选择作为平面列表(在HTML中称为.tree),但是在许多情况下,向您显示有关每个选择的更多详细信息的系统. . 可以通过单击"树"列表中建议的右侧的"读取更多"按钮,或者再次调用键盘快捷方式完成(MACOS上的CMD+Space),可以使这些"建议细节"可见.在查看列表时.内容将取决于您的扩展,但往往是文档的摘要和建议对象,方法等的论点. 关键问题,如我所见(以及其他人在VS代码Github上
是否有人成功地将VSCODE配置为基于Laravel的网站?在遵循了许多文章和教程之后,我到达了我可以要求VScode"听Xdebug"的地步,但是我无法做 normal vs-style vs-style调试可以在我最喜欢的浏览器中启动F5来启动网站的电流,当它达到断点时,它会闯入VSCODE,就像我们在完整的Visual Studio或Eclipse中一样. . 我在计算机上正确设置了以下内容: VSCODE 1.25.1 xampp 1.8 xdebug(配置和工作) VSCODE的PHP调试扩展 我不确定我需要在launch.json中使用哪种启动配置. PHP调试扩展程序随附的两种配置如下: { "name": "Listen for XDebug", "type": "php", "request": "launch", "port": 9000 }, { "name": "Launch currentl
我对VSCODE IDE有问题. 使用的语言:PHP 5.6 IDE版本:1.19.2 OS:Ubuntu 我不能使用 ctrl +单击以转到函数定义. 我在设置中尝试了设置"editor.multiCursorModifier": "alt",但这无济于事. 有人熟悉这个问题吗?请帮助. 解决方案 确保您拥有" PHP IntelliSense"扩展名和" PHP.Executable"设置为PHP bin文件. P.S. VSCODE不是IDE,它只是代码编辑器,对PHP的支持很差. 其他解决方案 从设置中删除这些设置.JSON "editor.multiCursorModifier": "ctrlCmd" & "editor.multiCursorModifier": "alt" 其他解决方案 如果任何人仍然存在相同的问题,我只是尝试了Ben Mewburn和 ctrl + ctrl click 去定义的php
是否可以在Windows Visual Studio代码版本0.7.1? 解决方案 更新2021-07-21 自从我第一次写这个答案以来,已经过去了五多年.我最初链接的扩展被放弃了,Visual Studio Code的内在PHP支持尚未改善,这令人失望.我知道的唯一不错的延伸仍然存在的是 php intlephense 使用免费增值模型:基本功能是免费的,终身许可证为$ 12美元. intlephense的免费版本支持使用通常的快捷方式( alt + shift> shift + f f f MacOS上的⌥⇧F). Visual Studio Code继续缺乏对PHP代码格式的内置支持,如果您尝试在未安装适当的扩展名的情况下设法格式化PHP,则将引导您进入扩展市场. 原始答案 Visual Studio代码具有非常棒的PHP支持.它缺少的内容由 Extensions .快速搜索至少显示三个( 1 ,他们似乎主要使用 alt + shift + + f 在W
我正在使用IIS和VSCODE进行PHP工作.我最近将IIS从PHP7.3更新为PHP7.4.我的问题是VSCODE仍在使用PHP7.3.我搜索了如何更改VSCODE中的版本,几乎所有资源都说有一个JSON文件可以在文件> PEXINCES>"设置"中的PHP设置下更改.当我搜索PHP时,我没有看到任何这些选项.我在做什么错? 解决方案 您可以直接设置该值,如屏幕快照中所示.条目命名为PHP版本.如果您为该特定工作空间这样做,则将在 上创建一个文件 {path_to_workspace}/.vscode/settings.json 如果您在资源管理器中没有看到文件夹.vScode,则必须更改Explorer中的设置才能查看隐藏的文件夹. 如果您确实在该特定工作区的屏幕截图中设置了PHP版本,则应在设置中找到. { "intelephense.environment.phpVersion": "8.1.0" } 将其更改为 { "intelephe
我开始使用Visual Studio代码,并且是Atom的用户.我注意到的一件事,尤其是对于PHP的AutoComplete,我必须滚动浏览选项列表,以便找到自动填写代码的选项.我想仅通过击中选项卡就能获得自动完成. 说,例如,我想做一个if语句.在Atom中,我只输入"如果",然后点击选项卡,它将用所需的所有内容填充代码.在VS代码中,如果我键入"如果",则将不会发生任何事情.我必须首先滚动到特定选项.是否有一种方法可以通过在关键字中输入然后按下? 来获得自动完成? 此问题也适用于elseif,else,while. 解决方案 听起来您要摘要.您可以自己添加它们,或者您可以安装从市场上扩展将带有许多流行的摘要. 您可能也有兴趣更改下面的设置,控制选项卡的工作原理以及是否首先出现在建议中. editor.snippetSuggestions editor.tabCompletion 在Mac上使用⌘,打开设置,或在Windows上打开Ctrl+.然后