问题标签 [phpstorm-2017.2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
599 浏览

intellij-idea - PhpStorm“在路径中查找”不会到处搜索

我在 Win 8.1 上使用 PhpStorm 2017.2.4。

我正在尝试在项目的每个文件中搜索一个字符串。

为此,我打开了“在路径中查找”,将文件掩码设置为“*”,选择“递归”选项并开始输入。

该工具似乎将其搜索限制为最多 100 个文件,因此找不到我正在寻找的文件。如果我将搜索限制在 100 个文件以下,它将起作用,但这毫无意义。

文件类型不会被忽略,并添加在设置和“文件类型”下。

我应该改用 Notepad++ 的“在文件中查找”搜索功能,还是 PhpStorm/IntelliJ-IDEA 有这样的功能?

0 投票
1 回答
65 浏览

ubuntu - 更新 PhpStorm 桌面条目

我已将我的 PhpStorm 更新为 2017.2.4(之前为 2017.1.4)。

要开始 2017.2.4 我必须cd phpstorm2.4folder/bin然后./phpstorm.sh

对于 2017.1.4,我有一个启动器图标,现在,如果我单击此图标,它将打开 2017.1.4。

如何更改图标以启动上次更新?我在 Ubuntu 上。

0 投票
0 回答
558 浏览

phpstorm - PhpStorm 过度缩进多行函数

我目前正在尝试配置 PhpStorm 以生成完全符合 PSR-2 的代码,但是它的格式化程序在包含具有多个参数的函数的长行中出现问题。

当我运行格式化程序时,它会转换:

进入这个:

但是,我想要的是这样的:

有谁知道在这种情况下哪个格式化程序选项告诉它进一步缩进多行函数调用?

注意:通常,我会将上面的格式设置为:

但是,这只是绕过了额外的缩进问题,我仍然需要针对其他情况进行修复。

编辑:这是包装和大括号的状态,如下@LazyOne 所要求:

包装和大括号,第 1 部分 包装和大括号,第 2 部分

编辑 2: PhpStorm 的格式化程序未正确处理的两种不同类型的行的示例。(免责声明:这是来自遗留系统的旧代码。)

首先,这个:

变成这样:

当我根据上面的设置期望这个时:

其次,如果您在链式方法上启用对齐,那么:

被重新格式化为:

当我期望这个时:

老实说,此时我怀疑格式化程序中存在错误,因此将使用 JetBrains 打开一张票,但是我会保持打开状态,以防有人知道它为什么会过度/不足格式化。

0 投票
1 回答
604 浏览

terminal - 终端无法在 PhpStorm 2017.2.4 上运行

在 PhpStorm 中打开终端时出现此错误:

Can't open local terminal

java.io.IOException: Exec_tty error:Unknown

我在新版本修复的以前版本的 PhpStorm 上发现了类似的问题,但我找不到与版本 2017.2.4 相关的任何信息。

有没有人知道为什么会出现这个错误?

0 投票
1 回答
205 浏览

phpstorm - PHPStorm - Force array() String Declaration With Code Style

In PHPStorm, you can force arrays to be declared as [] in the "Code Style" section of Settings.

enter image description here

Is there anyway to do the opposite and force arrays to be declared with array()? For example, I would like the following:

$myArray = ['one', 'two'];

to become

$myArray = array('one', 'two');

when I reformat a script using the editor.

0 投票
1 回答
540 浏览

php - Xdebug 在多版本 PHP Vagrant 中停止连接到 PhpStorm

我使用的是一个非常旧的 Homestead 版本 2.0,启用了 PHP 7.0 和 Xdebug。当我升级到支持同时运行多个 PHP 版本的 Homestead 7.0.1 时,Xdebug 停止连接到 PhpStorm 2017。

PhpStorm 中的配置与 Homestead 升级前相同。

我将我的原件复制xdebug.ini到 Xdebug 的新 PHP 7.1 ini 中。这是我当前的配置:

如果我运行,php -m我会看到 Xdebug 不在该列表中,因为 Homestead 7 将 PHP 7.2 设为默认值,截至本文为止,这与 Xdebug 不兼容。但是,如果我这样做,php7.1 -m我会在列表中看到 Xdebug 并php7.1 -v显示:

所以我知道 Xdebug 安装正确。

PhpStorm 的首选项显示它在 Vagrant 上使用 7.1 解释器,并且能够成功连接到 Vagrant。我通过 PhpStorm 的 UI 手动导航到xdebug.sovagrant 上的文件,以确保它可以找到它。

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

通过php7.1 artisan显式执行而不是运行 CLI 脚本php artisan没有帮助。

这不一致地显示在我的/home/vagrant/Projects/logs/xdebug_remote.log但大多数时候没有远程日志条目:

为什么 PhpStorm 不能再接收来自 Vagrant 上的 Xdebug 的信号了?

0 投票
1 回答
157 浏览

phpstorm - 格式化PHP代码时如何将注释保持在同一行

我有一些自定义注释应该恰好在变量值之前

格式化后变成

如何禁用在注释后插入新行?

0 投票
1 回答
102 浏览

phpstorm - 禁用嵌入式 PHP 代码的自动缩进

在我的设置中,我有 4 个空格用于缩进 PHP 代码,2 个用于缩进 HTML 代码我的模板有 .php 扩展名

当我尝试使用 2 个空格缩进 PHP 代码时,它会强制使用 4 个空格。“退格”键根本不起作用

对于这种情况,如何允许自定义缩进?

0 投票
1 回答
618 浏览

phpunit - PHPStorm 2017:PHPUnit 覆盖插件

我在 PHPStorm 中安装 PHPunit 代码覆盖率。当我运行 PHPUnit 时,它会显示一条错误消息:

Sebastian Bergmann 和贡献者的 PHPUnit 5.7.26。

错误:没有代码覆盖驱动程序可用

你能帮助我吗 ?

0 投票
1 回答
37 浏览

node.js - 使用 PhpStorm 和 NPM 在 Windows 批处理脚本中请求输入只返回第一个字母?

这个使用 PhpStorm 的 NPM 脚本终端运行的简单脚本只返回输入给出的第一个字母。

有谁知道如何解决这一问题?现在我已经将 npm 脚本更改为start cmd.exe并让它在新窗口中打开。但我更愿意将其保留在原始终端中。

脚本 (input.bat)

新PM:

输出