标签: phpstorm

PlantUML 和 Graphviz 插件设置 PHPstorm

我已经在PhpStorm 中设置了PlantUML插件。

我已经下载了Graphviz 2.36并安装在我的机器上。

我已经搜索了如何设置Graphviz以便使用PlantUMLPhpStorm 中执行用,但我找不到任何信息

graphviz phpstorm plantuml

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

我如何安装 php-cgi?我尝试了 MacPort、Package 和其他所有东西,但都不起作用

我正在尝试在我的 macbook(Yosemite 10.9.3)上安装 php-cgi,因为当我尝试在浏览器中打开内容时,PhpStorm IDE 不断向我回复“找不到 php-cgi”。我尝试使用较新版本的 php 解释器,因为当前版本是 5.4。但是我只能在 php.net 站点中找到这些包,但我不知道如何安装它。我也尝试下载自制软件,但又不知道如何从那里开始。我尝试使用 MacPort 通过使用以下行来安装 fastcgi:sudo port install php5 +fastcgi

但它返回这个:

--->  Dependencies to be installed: autoconf213 gawk gettext expat libiconv ncurses readline m4 perl5 perl5.16 gdbm bzip2 gsed libtool libxml2 xz zlib mhash pcre libedit pkgconfig

--->  Fetching archive for expat
--->  Attempting to fetch expat-2.1.0_0.darwin_13.x86_64.tbz2 from http://packages.macports.org/expat
--->  Attempting to fetch expat-2.1.0_0.darwin_13.x86_64.tbz2.rmd160 from http://packages.macports.org/expat
--->  Installing expat @2.1.0_0
--->  Activating expat @2.1.0_0
Error: org.macports.activate for port expat returned: Image …
Run Code Online (Sandbox Code Playgroud)

php cgi fastcgi macports phpstorm

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

如何在 PHP 中记录静态类属性

考虑到以下场景,您将静态属性Foo记录为 的实例FooApp,扩展类Bar,并且在运行时发现该静态属性实际上设置为的实例BarApp而不是FooApp

class Foo
{
    /** 
     * @var FooApp
     */
    public static $app;
}

class Bar extends Foo
{
}

Bar::$app = BarApp();
Run Code Online (Sandbox Code Playgroud)

...什么是记录的正确方法,Bar以便清楚地将其静态$app设置为BarApp实例而不是FooApp

我已经尝试了以下但 PhpStorm 不尊重它,可能是因为@property它不适用于静态属性:

/**
 * @property BarApp $app
 */
class Bar extends Foo
{
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,我唯一想到的实际上是$bar在代码中覆盖:

class Bar
{
    /** 
     * @var BarApp
     */
    public static $app;
}
Run Code Online (Sandbox Code Playgroud)

这有点烦人,因为当理论上额外的文档已经足够时,它会导致额外的代码(例如在使用@propertyand覆盖实例级属性和方法的文档的情况下@method)。

(这里的用例是一个 …

php phpdoc yii phpstorm

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

使用 XDebug + PHPStorm 进行调试迫使我总是介入

我正在尝试调试我的Codeception测试。

当从浏览器使用正确的IDE-KEY作为 cookie时,我使用PHPStorm + XDebug 的调试平台运行良好。

但是,在尝试使用CLI调试 codecept 时,我遇到了以下问题:

  • 如果我在 Cest 类中放置断点,则行为是正常的。我可以跳过函数并单击“恢复”以停止调试。
  • 但是每当我在我的代码(IE 控制器或我的命名空间类)中放置一个断点时,xdebug 就会变得不可用:

如果我尝试ResumeStep OutStep Over,xdebug 会忽略我的请求并始终步入当前行。

这让我的测试真的很难继续。

我尝试过使用两个平台:我常用的 vagrant + nginx + php5-fpm(带远程调试)和 wamp(本地调试)。

任何帮助,将不胜感激!

——

更新: 嗯,这与 Codeception 无关。我尝试仅使用PHPUnit进行测试,结果也是如此。CLI 似乎也不是问题,因为我尝试从浏览器调试 PHPUnit,但没有成功。

我想可能是 PHPStorm 错误,但查看 xdebug 日志,我看到调用了正确的方法:

<- step_over -i 41
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="step_over" transaction_id="41" status="break" reason="ok">
Run Code Online (Sandbox Code Playgroud)

step_over 被调用,而不是 step_into。那么也许是 xdebug 的错误?

奇怪的是,这并不总是发生。更改配置后,有时不会发生,但是错误似乎又回来了......

debugging xdebug phpstorm codeception

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

在 Mac OSX El Capitan 上使用 phpstorm 启用 xdebug

在将我的 macbook 升级到 El Capitan 之前,我对 Phpstorm 9、php 5.6(通过自制软件)、xdebug(通过自制软件)进行了很好的设置。

然而,在过去一个月左右的时间里,我一直在绞尽脑汁,试图弄清楚如何使该设置再次起作用。

我很感激你们可能有的任何想法。

谢谢,艾尔

PS这是我的设置:

xdebug 版本和 ide 密钥 xdebug 版本和 ide 密钥

xdebug 远程设置 xdebug 远程设置

xdebug 会话 cookie xdebug 会话 cookie

phpstorm中的xdebug端口 phpstorm中的xdebug端口

phpstorm中的PHP配置 phpstorm中的PHP配置

在 phpstorm 中调试验证 在 phpstorm 中调试验证

调试日志

Log opened at 2015-11-19 22:33:49
I: Checking remote connect back address.
I: Remote address found, connecting to 127.0.0.1:9000.
I: Connected to client. :-)
-> <init xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" fileuri="file:///Users/eyalsh/Sites/test/index.php" language="PHP" protocol_version="1.0" appid="73266" idekey="PHPSTORM"><engine version="2.3.3"><![CDATA[Xdebug]]></engine><author><![CDATA[Derick Rethans]]></author><url><![CDATA[http://xdebug.org]]></url><copyright><![CDATA[Copyright (c) 2002-2015 by Derick Rethans]]></copyright></init>

-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" status="stopping" reason="ok"></response>

Log closed at 2015-11-19 22:33:49
Run Code Online (Sandbox Code Playgroud)

macos xdebug phpstorm

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

如何将工作区(选项卡组)添加到 PhpStorm?

PhpStorm 的一个项目中是否存在像 NuSphere phped(保存的打开文件)那样的工作区?

也许存在任何插件?我需要在一个项目(选项卡组)中打开文件配置文件...

workspace jetbrains-ide intellij-idea phpstorm

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

比较单个文件的片段或两个不同文件的部分

在 JetBrains 的 IDE (PhpStorm) 中 - 有没有办法比较单个文件的两个片段或两个不同文件的部分?

diff jetbrains-ide phpstorm

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

在 PhpStorm 中禁用 HTML 标签中样式参数的内容隐藏

PhpStorm在 HTML 标签中隐藏了 style 参数的内容,例如:

<div style="background: steelblue; float:left; ">
Run Code Online (Sandbox Code Playgroud)

变成:

<div style="...">
Run Code Online (Sandbox Code Playgroud)

是否可以禁用此功能?我什至不知道它叫什么,所以我不知道要搜索什么。

phpstorm

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

强制自动完成文件路径建议

我目前正在处理 Phalcon 项目的控制器文件。我喜欢 PhpStorm 在 HTML 文件中编写 src 或 href 值时为您提供自动完成建议的方式。我想知道,在控制器中添加资源时是否可以启用自动完成建议?

这就是我强制自动完成建议(Ctrl + Space)时发生的情况 自动完成建议不起作用
这是我希望发生的事情。 自动完成建议工作

编辑:我还应该注意,我已将包含我所有资源(即 CSS、javascript 和图像)的文件夹标记为“资源根”。

RE:编辑
这不会以任何方式影响此特性/功能的可用性,因为“资源根”用于路径解析/验证,而不是用于实际的“提供此功能或隐藏它”的选择。
-懒人

phpstorm phalcon

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

在 PhpStorm 中自动更新 php 方法文档

在 php 方法中,大小会增加,所需的参数数量也会增加。

是否可以让 PhpStorm 自动更新先前生成的 PHPDoc 在上述方法之上,而不是手动编写加法/减法...?

phpstorm

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