标签: phpstorm

在 PhpStorm 中,如何删除文件掩码?

我添加了一些自定义文件掩码,有时会拼错文件掩码,而 PhpStorm 会记住所有这些,这很烦人。

如何清除搜索自由文本模式中的文件掩码列表?

intellij-idea phpstorm

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

实时模板中的 PhpStorm $SELECTION$ 不起作用

我看了这个视频:

https://www.youtube.com/watch?v=8LXJfYvq8z8

并尝试为 try catch 块制作一个实时模板。

try {
    $SELECTION$
} catch ($TYPE$ $$$VARIABLENAME$) {
    $END$
}
Run Code Online (Sandbox Code Playgroud)

现在我选择一个我想要被包围的代码并选择这个模板。我得到:

try {

        } catch ( $) {

            }
Run Code Online (Sandbox Code Playgroud)

try 块中没有选定的代码。怎么了?版本为2016.3.2,构建于2016年12月20日

这是一个错误还是我做错了什么?

live-templates phpstorm

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

如何配置 PhpStorm 远程 Xdebug 路径映射

我有运行我的应用程序的设置和 docker 机器。在这个 docker 机器中,xdebug 是通过这些 xdebug.ini 设置启用的。

zend_extension=/usr/local/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so
xdebug.remote_enable=on
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_host=10.5.0.1
Run Code Online (Sandbox Code Playgroud)

我的本地机器 IP 是 10.5.0.1

当我尝试在命令行上运行我的应用程序时,它会连接回 PhpStorm 调试器。但是由于没有路径映射,它停在脚本的第一行,断点不起作用。断点光标不可见,我无法F8按键跟踪代码。

此外,它必须显示某种路径映射错误 Debugger->Variables 窗口,但它不显示任何错误。

如何解决这个问题?

php xdebug phpstorm

2
推荐指数
3
解决办法
8817
查看次数

当变量存在时,PHP 中的未定义变量

我查看了其他 Stack Overflow 问题,但没有一个解决了该问题。以下类定义变量,然后在 HTML 代码中调用该变量。

我对另一个 PHP 页面使用了相同的方法,它运行良好。出于某种原因,它在此页面上不起作用。我已经多次这样做了,没有任何问题。PhpStorm说变量$user “可能尚未定义”,但我知道它是。我怎样才能解决这个问题?

我试过在页面顶部设置变量 global 没有运气。我尝试在 if(isset()) 之后设置变量 global 并且仍然不起作用。这是我的 PHP 代码:

<?php
    session_start();
    require_once 'includes/class.user.php';
    $user_edit = new USER();

    if(!$user_edit->is_logged_in())
    {
        $user_edit->redirect('index.php');
    }

    if(isset($_GET['user_id'])) {
        $tid = $_GET['user_id'];
        $stmt = $user_edit->runQuery("SELECT * FROM users WHERE user_id = :id");
        $stmt->execute(array(':id' => $tid));
        $user = $stmt->fetch(PDO::FETCH_ASSOC);
    }
?>

<?php include('header.php'); ?>

    <div class="container side-collapse-container">
        <p><?php if (!empty($user['username'])) {
                echo $user['username'];
            } ?></p>
    </div>

<?php include('footer.php'); ?>
Run Code Online (Sandbox Code Playgroud)

这是使用 XAMPP 运行后在浏览器中显示的内容

注意:未定义变量:user in …

php phpstorm

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

在类中找不到 PhpStorm 方法

我正在使用 Laravel 5.5 开发一个项目,我使用 PhpStorm 作为 IDE,但它显示了我

“在\Illuminate\Support\Facades\DB 中找不到方法'table'...”
“在主题类中找不到引用的方法...”

然而,代码运行良好,但仍然想知道完美的语法。

php phpstorm laravel laravel-5 laravel-5.5

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

自定义 phpcs 规则集不遵守排除模式声明

我有一个自定义的 phpcs 规则集文件,我在其中包含了几个规则集,并且还从某些目录(如测试或供应商)中排除了文件。

完整的 phpcs.xml 配置文件位于https://github.com/sudar/bulk-move/blob/master/phpcs.xml下面我提到了一些有趣的部分

<file>./</file>

<!-- Exclude test directories -->
<exclude-pattern>tests/*</exclude-pattern>

<!-- PHP Compatibility -->
<config name="testVersion" value="5.2-"/>
<rule ref="PHPCompatibility">
</rule>
Run Code Online (Sandbox Code Playgroud)

现在,当我phpcs从项目的根目录运行命令时,它从测试目录中排除了文件,并仅在其他文件上运行 phpcs。

在 PhpStorm 中,我在配置 phpcs 时选择了这个 phpcs.xml 文件作为自定义编码标准。但是当我从测试目录(被排除在外)编辑文件时,PhpStorm 仍然使用自定义编码标准调用 phpcs 并显示警告。

所以我的问题是如何告诉 PhpStorm 排除在 phpcs.xml 规则集文件中排除的文件?

php phpstorm phpcs

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

PhpStorm - 无法接受外部 Xdebug 连接

我在使用 Codeception 在 PhpStorm 中为我的应用程序运行测试时出错。我的代码正在通过 Vagrant 运行。

在我的用于 Codeception 测试的index.php的第一行是:

ini_set('xdebug.max_nesting_level', 200);
Run Code Online (Sandbox Code Playgroud)

我通过自制软件安装了 xdebug,这在我的 php 版本输出中:

PHP 7.1.12 (cli) (built: Dec  2 2017 12:15:25) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans   
Run Code Online (Sandbox Code Playgroud)

当我运行测试时,虽然我在 PhpStorm 事件日志中收到错误:

Cannot accept external Xdebug connection: Cannot evaluate expression 'isset($_SERVER['PHP_IDE_CONFIG'])'
Run Code Online (Sandbox Code Playgroud)

在我的 PhpStorm 设置中,我将其设置为接受外部连接:

在此处输入图片说明

在 php info 我有可用的 xdebug 设置:

$ php -i | grep xdebug                 
Additional …
Run Code Online (Sandbox Code Playgroud)

php debugging xdebug phpstorm codeception

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

根据 CodeSniffer,为什么我的行尾仍然是错误的?

我做了一个 git 钩子,在提交之前检查我的代码风格。它将暂存文件传递给 CodeSniffer。我使用 PSR-2 代码风格,这意味着换行符\n在 Windows 上应该是偶数。但是,即使在更改 PhpStorm 设置和 git 设置之后,它仍然给我一个错误,即换行符是\r\n. 为什么会发生这种情况?

PhpStorm使用正则表达式
搜索\r\n不会返回实例,所以我认为问题出在 git 上。

在此处输入图片说明

.gitconfig

[core]
    autocrlf = false
    editor = \"C:/Program Files (x86)/GitExtensions/GitExtensions.exe\" fileeditor
    eol = lf
[user]
    name = Thomas Moors
    email = thomas.moors@*****.nl
[merge]
    tool = kdiff3
[mergetool "kdiff3"]
    path = C:/Program Files (x86)/KDiff3/kdiff3.exe
[diff]
    guitool = kdiff3
[difftool "kdiff3"]
    path = C:/Program Files (x86)/KDiff3/kdiff3.exe
Run Code Online (Sandbox Code Playgroud)

错误

在此处输入图片说明

转录:

FILE: ...\Thomas\Documents\example-live\laravel\app\Models\DoMdokUser.php
----------------------------------------------------------------------
FOUND 1 ERROR AFFECTING 1 LINE
---------------------------------------------------------------------- …
Run Code Online (Sandbox Code Playgroud)

coding-style line-endings phpstorm

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

WebStorm 中的 PostCSS 语法

我想开始在 WebStorm 中使用 PostCSS 插件,我想知道如何去做。

我用index.html&创建了新项目style.css。最后我设置了 PostCSS 方言。自动安装 PostCSS 插件。

我写的

main{
  height: 400px;
  width: 100%;
  section{
    width: 60%;
    height: 50px;
    border: 2px solid black;
  }
}
Run Code Online (Sandbox Code Playgroud)

和 postcss-nest 不起作用。

css phpstorm webstorm postcss

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

使用 zsh 通过命令行启动 PhpStorm

我希望通过命令行使用 zsh + oh-my-zsh 启动 PhpStorm。

pstorm .
Run Code Online (Sandbox Code Playgroud)

我已经阅读了有关该主题的内容,并且看到了无数指向“创建命令行启动器”的建议,并且对其进行了广泛的处理。我也与搞砸Application Settings > Shell Path通过将其设定/bin/zshusr/bin/zsh等等。

我总是以:

zsh: command not found: pstorm
Run Code Online (Sandbox Code Playgroud)

我注意到的一件事是,当/bin/zsh专门将 Shell Path 设置为时,该字段中的文本是灰色的,好像表明它无效?

我一直在定期重新启动 iTerm 以启用可能对 .zshrc 进行的任何新更改。

有没有人成功做到这一点?有任何想法吗?

zsh command-line-interface phpstorm oh-my-zsh

2
推荐指数
2
解决办法
2598
查看次数