我使用的是PHPStorm在Win7 64bit与64bit Java (latest version I guess)目前的出奇的大,混乱的项目.有许多类包含10k LOC更多.因此我PHPStorm偶尔会耗尽内存.
我得到了这个很好的Out-of-Memory对话框,建议增加我的内存设置.我目前设置在我的PhpStorm.exe.vmoptions:
-server
-Xms128m
-Xmx512m
-XX:MaxPermSize=250m
-XX:ReservedCodeCacheSize=64m
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+UseCodeCacheFlushing
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
Run Code Online (Sandbox Code Playgroud)
问题是:当我增加内存以便在此文件中使用时,启动程序时出现以下错误:
无法创建JVM:错误代码-4
我Google左右,但似乎没有人想要的内存要多比512MB.
有没有人知道我能做什么才能再次使用PHPStorm而不用麻烦?
当然,我可以重置缓存,但这不是一个永久的解决方案,对吧?
我在某处读到了将这一行添加到我vmoptions的想法是个好主意,但我没有看到任何区别:
-server
....
-XX:MinHeapFreeRatio=15
Run Code Online (Sandbox Code Playgroud) 如果我通过设置启用xdebug xdebug.remote_enable=1,则apache服务器变得非常慢; 一旦我将设置更改为0,这是正常的.
我在这里发现了同样的问题:XDebug真的很慢,但答案没有帮助.我没有启用分析:
xdebug.profiler_enable=0
xdebug.auto_trace = 0
xdebug.trace_output_dir = /tmp/xdebug
xdebug.trace_output_name = trace.%c
Run Code Online (Sandbox Code Playgroud)
我检查了/ tmp/xdebug文件夹下没有任何内容.
当启用xdebug远程调试并且我在PHPStorm中启用调试侦听时,在断点处停留需要一段时间,但不会像禁用phpstorm调试侦听一样慢.
我的环境是:本地centos VM上的php + apache + xdebug,我的mysql数据库和PHPStorm都在Windows桌面上进行开发.MySQL并不慢.
感谢您的帮助.
我现在正在开发一个非常大的PHP项目,我想将Symfony框架升级到下一个版本.在我这样做之前,我想确保项目中没有弃用的方法用法.
有没有方便的方法在PhpStorm中找到所有弃用的方法用法?
有没有办法从命令行打开PHPStorm或等效Jetbrains IDE中的目录?例如,在Textmate中,我会这样做:
mate .
Run Code Online (Sandbox Code Playgroud)
打开工作目录.
我正在玩phpstorm,不知怎的,我激活了版本控制.我不需要它.现在我的所有标签都不同了:灰色背景上的橙色文字.文件视图中的所有文件都是橙色.如何禁用版本控制?
我正在寻找在PhpStorm中打开最近关闭的文件的快捷方式.
我知道一些类似的快捷方式,但我正在寻找与Ctrl + Shift + T浏览器相同的命令...
我在使用PHPStorm时遇到了麻烦.我刚开始新项目创建了几个我自己的类,其中一个我创建了PDO对象.
$this->cnn = new PDO("sqlite:db/base.db");
Run Code Online (Sandbox Code Playgroud)
现在,当我想通过crtl + whitespace看看这个对象有什么样的方法时,我没有得到任何建议.然后我试着看看我可以使用的课程列表.
$newClass = new
Run Code Online (Sandbox Code Playgroud)
当我按下ctrl +空格时,它只显示了我创建的类.
所以问题是,我需要做什么,让PhpStorm看到所有可用的类(不仅仅是我创建的类).
PS当我按住Ctrl +单击PDO(带下划线)时,它表示该类未定义
项目设置中的PPS我选择了php 5.4语言和选择的解释器(php 5.4.7,使用xampp)
如何在JetBrains PhpStorm IDE的嵌入式终端中设置字体大小?文字太小了.这可能吗?
我使用PhpStorm来处理Symfony项目.
在文件>设置>项目...>目录配置中,我将vendor/目录定义为资源根目录以便自动完成,并将其定义为Excluded文件夹,因为我想在项目代码中执行搜索时忽略供应商.
但我的问题是供应商仍然出现在搜索结果中.
这是我目前的配置:
这是我要避免的:结果vendor/显示:
这是PHP配置:
我可以通过选择Scope = Custom来限制搜索,但有时我忘记更改它.我正在寻找一些我可以在不同的Symfony2/3项目中使用的设置.
我应该如何标记vendor/目录以允许PhpStorm将其用作资源根并在执行搜索时忽略它?
什么是Symfony2项目的默认目录结构的正确配置?以下是Symfony 2.8安装后的默认目录composer create-project symfony/framework-standard-edition symfony-2.8 "~2.8":
app/
? config
? cache
? logs
? Resources
src/
? AppBundle/
vendor/
web/
Run Code Online (Sandbox Code Playgroud)
这是我在这个时刻标记目录的方式:
.idea [excluded]
app/
? config
? cache [excluded]
? logs [excluded]
? Resources
src/ [source]
? AppBundle/
? Tests/ [test source folders]
vendor/ [excluded]
web/
Run Code Online (Sandbox Code Playgroud)
注意:我为PhpStorm安装了Symfony插件,我不知道这是否会改变IDE的行为.