我添加了一些自定义文件掩码,有时会拼错文件掩码,而 PhpStorm 会记住所有这些,这很烦人。
如何清除搜索自由文本模式中的文件掩码列表?
我看了这个视频:
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日
这是一个错误还是我做错了什么?
我有运行我的应用程序的设置和 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 窗口,但它不显示任何错误。
如何解决这个问题?
我查看了其他 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 …
我正在使用 Laravel 5.5 开发一个项目,我使用 PhpStorm 作为 IDE,但它显示了我
“在\Illuminate\Support\Facades\DB 中找不到方法'table'...”
“在主题类中找不到引用的方法...”
然而,代码运行良好,但仍然想知道完美的语法。
我有一个自定义的 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 规则集文件中排除的文件?
我在使用 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) 我做了一个 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) 我想开始在 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 不起作用。
我希望通过命令行使用 zsh + oh-my-zsh 启动 PhpStorm。
pstorm .
Run Code Online (Sandbox Code Playgroud)
我已经阅读了有关该主题的内容,并且看到了无数指向“创建命令行启动器”的建议,并且对其进行了广泛的处理。我也与搞砸Application Settings > Shell Path通过将其设定/bin/zsh,usr/bin/zsh等等。
我总是以:
zsh: command not found: pstorm
Run Code Online (Sandbox Code Playgroud)
我注意到的一件事是,当/bin/zsh专门将 Shell Path 设置为时,该字段中的文本是灰色的,好像表明它无效?
我一直在定期重新启动 iTerm 以启用可能对 .zshrc 进行的任何新更改。
有没有人成功做到这一点?有任何想法吗?
phpstorm ×10
php ×5
xdebug ×2
codeception ×1
coding-style ×1
css ×1
debugging ×1
laravel ×1
laravel-5 ×1
laravel-5.5 ×1
line-endings ×1
oh-my-zsh ×1
phpcs ×1
postcss ×1
webstorm ×1
zsh ×1