草庐IT

phpStorm

全部标签

php - 在 PHPStorm 中,当我有一个从每个子类返回不同类型的父类(super class)方法时,如何使类型提示工作

我有一个继承自父类(superclass)的类,其中父类(superclass)有一个静态find()方法来实例化子类的实例(事件记录模式)。classActiveRecordClass{/***@returnmixed*/publicstaticfunctionfind(){//Codereturnsinstanceofcalledclass}}classModelClassextendsActiveRecordClass{}//returnsinstanceofModelClass,butPHPStormdoesn'trealiseModelClass::find($model_i

通过 Composer 设置项目时 PhpStorm "empty path to php"

我正在使用Laracast(https://laracasts.com/series/how-to-be-awesome-in-phpstorm/episodes/21?autoplay),当我尝试使用Composer设置一个新的Laravel项目时,如教程中所述,由于错误消息“空php的路径”。我已经正确设置了PHP的路径,并且能够通过PhpStorm运行和调试。如果有人可以帮助我了解这里发生的事情,我将不胜感激。我用谷歌搜索,只找到一个结果,是针对Windows的,而不是Mac。(https://devnet.jetbrains.com/thread/475384)

PHPUnit 和 PHPStorm ... ResultPrinter.php 错误

每当我从PHPStorm运行phpunit测试时,我都会收到错误。我在下面提供了更多信息。我不确定我在哪里错过配置设置。我的设置UbuntuPHPStorm8.0.1PHPUnit4.3.4更多信息:PHPUnit.phar位于/usr/local/bin/phpunit.phar。我直接在PHPStorm中设置了PHPUnit路径。测试从bash运行没有问题。我还在PHPUnit中设置了我的配置文件phpunit.xml,它位于我的项目的根目录中。phpunit.xml文件告诉phpunit加载composerautoload.php文件。PHPUnit输出:/usr/bin/php

java - 启动时 PHPStorm7 "Failed to create JVM: error code -4"

所以今天我尝试运行我的PHPStorm7IDE,但出现了这个错误:我收到“无法创建JVM错误”;我该如何避免呢?我找到了thisrelatedissue,但这对我没有帮助。 最佳答案 感谢@lena,我刚刚解决了我的问题:编辑Phpstorm.exe.vmoptions文件(IDE_HOME\bin\Phpstorm.exe.vmoptions):-Xms128m-Xmx2048m-XX:MaxPermSize=250m-XX:ReservedCodeCacheSize=64m-XX:+UseCodeCacheFlushing-ea

PHPStorm 对 __construct() 的@return void 发出尖叫

我正在使用PHPStorm并试图找出当__construct()在其PHPDocs中有@returnvoid时如何让它停止尖叫...根据PHPDocs,void是有效的,或者可以省略@return。话虽这么说,有没有办法解决这个问题或者这是一个错误? 最佳答案 不幸的是,您不能只关闭这个非常具体的检查。需要关闭整个PHPDoc方法签名检查。幸运的是你可以setthescopeoftheinspection仅作为您自己的项目代码,忽略第3方库和框架。请参阅说明下方右侧的范围下拉列表。您还可以根据具体情况关闭每个PHPDoc注释上方的检

PHPStorm 在尝试运行 phpcs 时抛出错误

我正在尝试运行PHPCodeSniffer,但出现错误。PHPCodeSnifferphpcs:Cannotcorrectlyrunthetoolwithparameters:C:/Users/me/AppData/Local/Temp/___0.tmp/Foo.class.php--standard=PSR2--encoding=utf-8--report=xmlPossibletoolprocesshangupafter5sec.我认为这与文件位置有关。我的文件不在Temp中。但是,我看不到设置默认文件夹的地方 最佳答案 您需要

php - Xdebug 总是重置与 phpStorm 的 session

Ether我的状态以前从未遇到过,或者我不知道如何用谷歌搜索它!我的开发环境更新到ubuntu14.04,phpStorm2016.1(仍在试用版),java版本“1.7.0_95”。所有设置都很好,我可以调试,但在调试开始后(大约一分钟或更短时间),所有调试session都会终止或从第一个断点重新启动。我还收到了很多“调试session已完成而没有暂停”的通知,但没有发出任何调试请求(请参阅附件)。请让我知道要检查什么或可能是什么原因。提前致谢。更新:以下是php.ini中的xdebug设置[xdebug]zend_extension="/usr/lib/php5/20121212/

php - 未配置 SQL 方言 (Phpstorm)

我正在研究Googleoauthorization2,但遇到了问题SQLdialectisnotconfigured这就是为什么我的查询没有执行并且数据正在进入表格的原因。我在下面列出了遇到问题的两个查询。工具:PhpStorm8+MySQL本地主机$user_exist=$mysqli->query("SELECTCOUNT(google_id)asusercountFROMgoogle_usersWHEREgoogle_id=$user_id")->fetch_object()->usercount;$mysqli->query("INSERTINTOgoogle_users(go

php - 未配置 SQL 方言 (Phpstorm)

我正在研究Googleoauthorization2,但遇到了问题SQLdialectisnotconfigured这就是为什么我的查询没有执行并且数据正在进入表格的原因。我在下面列出了遇到问题的两个查询。工具:PhpStorm8+MySQL本地主机$user_exist=$mysqli->query("SELECTCOUNT(google_id)asusercountFROMgoogle_usersWHEREgoogle_id=$user_id")->fetch_object()->usercount;$mysqli->query("INSERTINTOgoogle_users(go

php - 如何在 phpstorm 中为数组声明强制执行长语法?

我很习惯使用短数组语法[]而不是较长的array()。现在,我被服务器环境所迫,不得不使用更长的。PhpStorm允许在代码样式>Php>数组声明样式>强制短声明样式中对数组强制执行较短的语法:现在,我想实现相反的结果。自动替换它是首选,但它已经有助于将短声明样式标记为错误。 最佳答案 从Projectsettings>PHP选择PHPLanguageLevel到5.3,它会将短数组语法标记为错误。 关于php-如何在phpstorm中为数组声明强制执行长语法?,我们在StackOver