我已经在PhpStorm 中设置了PlantUML插件。
我已经下载了Graphviz 2.36并安装在我的机器上。
我已经搜索了如何设置Graphviz以便使用PlantUML在PhpStorm 中执行用例,但我找不到任何信息
我正在尝试在我的 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) 考虑到以下场景,您将静态属性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)。
(这里的用例是一个 …
我正在尝试调试我的Codeception测试。
当从浏览器使用正确的IDE-KEY作为 cookie时,我使用PHPStorm + XDebug 的调试平台运行良好。
但是,在尝试使用CLI调试 codecept 时,我遇到了以下问题:
如果我尝试Resume、Step Out或Step 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 的错误?
奇怪的是,这并不总是发生。更改配置后,有时不会发生,但是错误似乎又回来了......
在将我的 macbook 升级到 El Capitan 之前,我对 Phpstorm 9、php 5.6(通过自制软件)、xdebug(通过自制软件)进行了很好的设置。
然而,在过去一个月左右的时间里,我一直在绞尽脑汁,试图弄清楚如何使该设置再次起作用。
我很感激你们可能有的任何想法。
谢谢,艾尔
PS这是我的设置:
调试日志
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) PhpStorm 的一个项目中是否存在像 NuSphere phped(保存的打开文件)那样的工作区?
也许存在任何插件?我需要在一个项目(选项卡组)中打开文件配置文件...
在 JetBrains 的 IDE (PhpStorm) 中 - 有没有办法比较单个文件的两个片段或两个不同文件的部分?
PhpStorm在 HTML 标签中隐藏了 style 参数的内容,例如:
<div style="background: steelblue; float:left; ">
Run Code Online (Sandbox Code Playgroud)
变成:
<div style="...">
Run Code Online (Sandbox Code Playgroud)
是否可以禁用此功能?我什至不知道它叫什么,所以我不知道要搜索什么。
我目前正在处理 Phalcon 项目的控制器文件。我喜欢 PhpStorm 在 HTML 文件中编写 src 或 href 值时为您提供自动完成建议的方式。我想知道,在控制器中添加资源时是否可以启用自动完成建议?
这就是我强制自动完成建议(Ctrl + Space)时发生的情况

这是我希望发生的事情。

编辑:我还应该注意,我已将包含我所有资源(即 CSS、javascript 和图像)的文件夹标记为“资源根”。
RE:编辑
这不会以任何方式影响此特性/功能的可用性,因为“资源根”用于路径解析/验证,而不是用于实际的“提供此功能或隐藏它”的选择。
-懒人
在 php 方法中,大小会增加,所需的参数数量也会增加。
是否可以让 PhpStorm 自动更新先前生成的 PHPDoc 在上述方法之上,而不是手动编写加法/减法...?