标签: phpstorm

如何找到所有没有 strict_types 声明的 php 类文件(RegExp / PhpStorm)

我试图将严格的类型声明添加declare(strict_types=1);到特定目录下的所有 PHP 类和特征文件。

  1. 如何使用 Linux 终端获取没有该声明的文件列表?

  2. 如何使用 PhpStorm 添加缺失的声明(检查、替换路径 + 正则表达式)?

不带声明的示例 /src/Foobar.php:

<?php
/**
 * class file
 */
namespace Foo\Bar;

use Other\Foo\Bar;

class Foobar {
  // ..
}
Run Code Online (Sandbox Code Playgroud)

带有声明的示例 /src/Foobar.php:

<?php
/**
 * class file
 */
declare(strict_types = 1);

namespace Foo\Bar;

use Other\Foo\Bar;

class Foobar {
  // ..
}
Run Code Online (Sandbox Code Playgroud)

注释和导入(“使用”)在类文件中是可选的。

我做了什么:

  • 试图找到一个 PhpStorm 检查来完成我想要的
  • 尝试正则表达式,但没有找到任何在多行上下文中搜索缺少内容的语句

php regex regex-negation phpstorm

1
推荐指数
1
解决办法
1058
查看次数

JetBrains PhpStorm index.php 文件显示为文本文件

我使用 JetBrains PhpStorm 作为 IDE,我非常喜欢它,但遗憾的是由于一个问题需要更改为 Adob​​e Dreamweaver。

我有一个相当烦人的问题,任何index.php文件都会显示为文本文件,即使它的扩展名是.php. 请注意,这仅适用于名为“index.php我认为这是一个需要更改但无法在文档中找到任何解决方案的设置”的文件。

有人以前遇到过同样的问题吗...?非常感谢任何帮助建议。

您可以在下面看到示例图片

在此输入图像描述

jetbrains-ide phpstorm

1
推荐指数
1
解决办法
1542
查看次数

如何仅使用 Tab 键在 PhpStorm 中启用代码完成

如何在 PhpStorm 中仅使用Tab键启用代码完成,而Enter应禁用其他键(例如 )?设置里找不到这个选项。

问题在于代码完成和实时模板之间的冲突。它们都使用相同的快捷键(“tab”和“enter”)。我不知道为什么。如何将它们分开?

phpstorm

1
推荐指数
1
解决办法
369
查看次数

PhpStorm 中是否有确认文件在远程主机上移动的选项?

我每天在工作中使用 PhpStorm,我们公司使用 SFTP 编辑远程存储的文件...在远程主机查看器中浏览文件时,我总是不小心将不同的文件和文件夹“拖放到”随机位置,而没有注意到!然后它就变成了搜索这些文件的最终位置(浪费大量时间)

PhpStorm 是否有设置在将文件移动到远程主机之前警告您?如果是的话它位于哪里?

我在网上搜索过但找不到任何东西,感谢任何帮助!

settings warnings phpstorm

1
推荐指数
1
解决办法
509
查看次数

禁用 PhpStorm 对 js 函数参数解构的对齐

当我这样写代码时:

好的

我要求 PhpStorm 重新格式化我的代码,它是这样的:

坏的

丑陋...我怎样才能告诉 PhpStorm 不要像这样对齐参数并保持原样?

代码示例:

export const scanIntervals = ({
    intervals,
    duration,
    start = 0,
    end = 1440,
    rounding = 10,
}) => intervals.some((interval) => {
    console.log('Hello World');
})
Run Code Online (Sandbox Code Playgroud)

PS抱歉我的英语不好

reformatting phpstorm webstorm eslint

1
推荐指数
1
解决办法
309
查看次数

有什么方法可以在 PhpStorm 中的 `snake_case_name` 字符串或变量中导航吗?

我们CamelHumps在 PhpStorm 中进行了配置,允许我们使用CTRL+left/right arrows在字符串或变量名称(如myVariableName.

有什么方法可以对snake_case_name字符串/变量执行此操作吗?

PhpStorm 2017.2.4
JRE:1.8.0 amd64 OpenJDK 64 位
Linux Deepin 15.4.1

phpstorm

1
推荐指数
1
解决办法
255
查看次数

PhpStorm - 如何查找类中所有错误的导入(使用)?(PHP)

看看我的 PHP 代码,我的导入是错误的,但是 PhpStorm 中是否有任何功能可以查找所有类(代码库)中的所有错误导入?

我不想手动去一一检查每个类。

错误的 phpstorm 导入(

php phpstorm

1
推荐指数
1
解决办法
1676
查看次数

XSD 1.1 - 发现以元素“xs:alternative”开头的无效内容

在我的 XSD 中,我尝试使用alternative标签。由于某些原因,我在 IDE (PHPStorm) 中遇到此错误:

无效内容以元素“xs:alternative”开头...

XSD

<xs:complexType name="tableType">
    <xs:sequence>
        <xs:element type="columnType" name="column" maxOccurs="unbounded" minOccurs="0"/>
        <xs:element type="keyType" name="key" maxOccurs="unbounded" minOccurs="0">
            <xs:alternative test="@type='index'" type="keyIndexType"/>
            <xs:alternative test="@type='unique'" type="KeyUniqueType"/>
        </xs:element>
    </xs:sequence>
    <xs:attribute type="xs:string" name="name" use="required"/>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)

我发现我不应该添加更多东西来使用 1.1 xsd 版本,但是我需要一些东西来支持alternative标签吗?

xml xsd xsd-validation phpstorm xsd-1.1

1
推荐指数
1
解决办法
828
查看次数

无法找到具有 PhpStorm 视图助手的流体

我的 PhpStorm IDE 无法识别流体视图助手。目前正在使用 PhpStorm 2017.3.3

我从 sgalinski 安装了 Fluid 插件,并在 xsd 文件https://fluidtypo3.org/schemas/fluid-master.xsd之后添加了架构和 DTD ,并将其链接到以下 URI http://typo3.org/ns/TYPO3/ CMS/流体/ViewHelpers

有谁知道我该如何解决这个问题?如果自动完成功能适用于流畅的 html 文件,那就太好了

找不到视图助手

typo3 fluid phpstorm

1
推荐指数
1
解决办法
1229
查看次数

Docker 远程解释器未出现在最新的 PhpStorm 中

PhpStorm 2018.2.3

我尝试将 xdebug 与 PhpStorm 一起使用

Dockerfile

FROM php:7.0-apache

RUN pecl install -o -f redis
RUN pecl install -o -f xdebug
RUN docker-php-ext-enable redis
RUN docker-php-ext-enable xdebug
RUN docker-php-ext-install pdo pdo_mysql mysqli
RUN apt-get update
RUN apt-get install locales-all -y
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但 Docker 作为远程 PHP 的选项从未出现。

我什至通过 TCP 从 PhpStorm 连接到 Docker

在此输入图像描述 在此输入图像描述

phpstorm docker

1
推荐指数
1
解决办法
736
查看次数