是 公司开发的一款商业的PHP集成开发工具,为广大编程程序员们提供了全面的开发环境,并且还支持多种开发语言,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查,为程序员提供更为效率的PHP开发,旨在有效提高用户的工作效率!
软件功能
一、【调试树枝和刀片模板】
当您遇到令人讨厌的错误或潜入代码库时,调试非常有效。但是通过机器生成的编译模板代码是一场噩梦。使用和Xdebug,您现在可以在这两个流行模板引擎的原始未编译.twig和.blade.php文件中进行步骤调试 。这里提供了所有调试优势:查看上下文,本地和全局变量,添加监视,逐步运行等等!
二、【找到死代码】
如果您正在处理遗留代码库并想要清理事物,那么开始的一个好方法就是删除死代码。现在,检测冗余代码并突出显示可能从未使用过的类,类成员和函数。该 未使用的声明检查考虑到代码的帐户动态用途,例如经由魔术方法。要检查报告为整个项目中,选择 代码- >检查代码...。
三、【重构,意图和快速修复】
1、String Toolbox:
我们为操作字符串添加了多个新意图。您现在可以将字符串连接转换为插值,将串联或插值转换为sprintf调用,将连接的字符串复制到剪贴板,并执行许多其他操作。按 Alt+Enter字符串可查看可用操作。
2、删除未使用的变量:
引入了一个新的快速修复程序,可帮助您摆脱出现在赋值或闭包的使用列表中的未使用变量。快速修复足够智能,可以检测赋值表达式可能有副作用的情况。
3、移至类重构:
通过新的Move to Class重构,您可以将函数或常量传递给它们逻辑上属于的类,将为您找到并修改所有用法。您可以通过在结构工具窗口中选择多个功能来同时移动它们 。
4、方法可能是'静态'检查:
如果一个类有一个不使用任何实例引用的方法,将检测它并提供一个方便的快速修复:按下 Alt+Enter该方法,并使其静态。所有用法都将自动更新。
四、【重用容器】
对于基于Docker Compose的解释器,您现在可以在docker-compose run或docker-compose exec之间进行选择以执行容器。如果你有一个重型容器,你不想在每次测试运行时重新启动,你可以 通过选择docker-compose exec选项重用它。或者您可以使用docker-compose运行轻量级容器或那些不在守护进程模式下运行(即,在它们启动后立即停止)。
五、【改进的自动完成功能】
借助特殊文件..meta.php,现在可以 更好地建议参数和返回值。这是为了涵盖一些情况,而不是像整数或字符串这样的简单类型,您希望看到建议的某组常量。或者,如果您希望某些函数返回某个常量。您还可以通过提供自己的..meta.php文件来改善中针对您的库或项目的建议。
六、【重做进口】
我们重新设计了与命名空间导入和使用FQN相关的检查和意图操作。他们背后的主要思想是尽可能避免限定词。现在,将允许您在可能的情况下简单地删除冗余限定符,或者将其替换为相应的“use”import语句。此外,当您将一些代码粘贴到文件中时,将要求重用现有别名。
七、【代码清理】
在 2019.1中,代码清理工具附带了特定于PHP的意图:它可以通过添加'use'语句或从中删除不必要的部分来优化全类名称的出现。它还可以 使用PHP CS Fixer或的phpcbf 自动修复代码样式问题。在VCS提交之前执行清理,或者通过代码 - >代码清理......随时手动触发它 。
八、【网络技术】
1、更新了文档和浏览器兼容性:
F1CSS属性和HTML标记及属性的()现在显示有关MDN的浏览器支持的最新描述和信息,以及指向完整MDN文章的链接。此外,要检查目标浏览器版本是否支持您使用的所有CSS属性,可以在首选项中启用新的浏览器兼容性检查。
2、改进了对Vue应用程序中的支持:
现在利用语言服务以及.vue文件中对代码的支持。这意味着您现在可以获得更准确的类型检查和类型信息,能够使用服务提供的快速修复,并在工具窗口中查看当前文件中的所有错误。
3、对Angular应用程序的新检查:
对于Angular应用程序,添加了17项新检查,可帮助您在键入时检测应用程序中的Angular特定错误,并建议适当的快速修复。在和模板文件中工作,这些检查将检查您对绑定,指令,组件和许多其他事物的使用。
4、新的调试器控制台:
在和Node.js调试工具窗口中使用新的,改进的交互式调试器控制台!它现在使用树视图显示对象,它支持使用CSS对日志消息进行样式化,并使用console.group()和console.()对它们进行分组。您还可以过滤掉任何类型的日志消息。
5、使用Promise将函数转换为async / await:
您可以使用.then()和.catch()调用自动将返回Promise的函数更改为使用async / await语法的异步函数。只需按下 Alt-Enter该功能的名称,然后选择转换为异步功能。这不仅可以在文件中实现,还可以在和Flow中实现。
九、【IDE】
1、最近的地点弹出窗口:
在这个新的导航弹出窗口中,您将找到最近访问过的带有上下文的代码点 - 前面几行,后面几行。所有位置都按照时间顺序排列在此弹出窗口中,最后访问位置位于顶部。要调出新的“最近的位置”弹出窗口,请按 Cmd-Shift-E/ Ctrl+Shift+E。键入要在上下文中搜索的任何文本。
2、VCS改进:
部分Git提交的新“取消选中全部”复选框允许您一次取消选中所有代码块,然后选择要提交的代码块。此外,现在可以在Git日志中找到fixup,squash和cherry-pick操作。
3、自定义UI主题:
如果默认的白色和Darcula主题对您来说还不够,请尝试深紫色或创建自定义主题!IDE的任何元素的颜色,从图标,单选按钮到箭头,现在都是可配置的。根据自己的喜好微调一切,并将其保存为新的主题插件!
十、【数据库工具】
我们的团队的同事们在中的数据库工具得到了一些很好的改进:
支持新数据库:,Vertica和Apache Hive
代码完成支持CREATE和DROP的组合语句
支持MySQL和MariaDB中的DEFINER属性
支持MariaDB中的Oracle模式
您现在可以设置项目的默认文件夹
十一、【其他改进】
1、可见性的原始参数类型和类成员的新着色选项。您可以在“首选项”中配置颜色方案 编辑| 配色方案| PHP。
2、您现在可以在编辑器中为特定文件类型启用软包装。为此,请打开“首选项/设置”| 编辑| 常规并在“软包装文件”字段中指定文件类型。
3、PHPDoc样式配置得到改进:排序使用语句,定义标签的顺序,以及自定义空格的数量。要查找所有选项,请转到 “首选项”| 编辑| 代码风格| PHP并查找 PHPDoc选项卡。
汉化教程
Ctrl+ALT+S 打开 -> Plugins ,搜索Chinese安装,然后重启即可
更新内容
一、开箱即用的.json支持
轻松管理依赖关系:所有操作现在都在.json文件的编辑器中可用。
1、管理依赖
我们已经弃用了旧的“ 管理依赖项”对话框,因为从.json文件内部处理软件包要容易得多。
要添加新程序包,您可以在require(-dev)部分中开始输入其名称,或按Ctrl+Space,然后从建议列表中选择所需的程序包。
特定软件包的所有可用版本也将列出。
2、创建新的.json文件
启动新项目时,可以使用IDE中的模板创建.json文件。右键单击项目树,然后选择New-> .json File。
3、更新和安装软件包
如果在.json中指定了一个依赖项,但尚未安装,将检测并突出显示它。
通过Alt+Enter选择并选择更新软件包或更新所有软件包来安装它。
4、导航到文件和文件夹
您可以Ctrl+Click在软件包上使用在“项目树”中的供应商目录下突出显示该软件包的文件夹。对于文件,这将在编辑器中打开它们。
相同的Ctrl+Click或Ctrl+B技巧可以在浏览器中打开.json中的任何链接。
5、编写并运行脚本
脚本部分中的每个条目在装订线中都有一个播放图标,您可以单击该图标立即运行该脚本。
添加新的脚本条目时,自动完成功能现在支持脚本引用,vendor / bin目录中的二进制文件以及项目源中的所有PHP文件。
二、PCOV和PHPDBG的代码覆盖率
除了Xdebug之外,现在还可以使用轻量级PHP扩展 krakjoe / pcov 或内置 PHPDBG 来更快地生成覆盖率报告。
您可以 为测试创建运行配置。在“运行配置”设置中,有一个下拉列表供您选择首选的驱动程序:Xdebug,PCOV或PHPDBG。
选择首选的驱动程序,单击 主工具栏中的“运行”按钮,然后观察结果。
三、PHPUnit工具箱
1、WSL添加解释器
2020.1具有可帮助您快速轻松地升级到最新PHPUnit版本的工具。
每次弃用都会在编辑器中突出显示。将光标放在不推荐使用的项目上Alt+Enter,然后按,然后从出现的列表中选择所需的快速修复。或者只是在错误描述窗口的底部选择它。
为了快速创建一个新的PHPUnit测试类,您现在可以通过按一个类名来使用Create new PHP Test意图Alt+Enter。
2、PHP类型推断改进
的核心-类型推断引擎-进行了一些不错的改进。
1、检测冗余@var标签
如果@var带有信息类型的标签是多余的,并且已经知道变量的正确类型,则该标签将突出显示。您可以使用删除@var快速修复 将其删除Alt+Enter。
2、更好地跟踪空值
跟踪可空性是一项艰巨的任务,并且在某些地方,无法检测到它。2020.1版本不再是这种情况。使您知道变量是否为空,并帮助您避免可空性问题。
3、在 / filter中完成
现在,对于传递给()和() 函数的闭包内部的参数变量,有一个完整的完成选项。
4、从初始化程序推断非泛型数组类型
如果要遍历具有一组已知项的数组,则不再需要其他@var标签来指定类型,因为会自动传播它。
黑客手机都安装什么系统?
想玩linux,电脑不想装双系统,性能不够跑不了虚拟机,树莓派买不起,怎么办?Android/ target=_blank class=>安卓手机啊
本文就以Nexus 5X( 7.1.2)为例,介绍如何在手机上跑Linux,这是一种我认为最简便 最好看的方法,实际上可以被很多软件和方法替代。
第一步 配置安卓系统
如果你的手机自带root可以跳过这一步
首先你的手机需要安装第三方并且获取root权限
如果嫌麻烦或者看不懂,可以用各种国产某大师某助手某精灵来完成这一步,这里我安装的是TWRP并刷入SuperSU
安装BusyBox和应用
BusyBox for Android 不止有这一款BusyBox应用,看个人喜好,也可以不安装软件直接向系统添加
Linux Deploy
可以顺手下个 以后很大几率上会用到
需要科学上网,可以参照我之前的文章
在这里推荐一个不用ss就可以直接下载应用的网站,把两个404网址复制进去就可以生成下载链接
第二步 使用BusyBox来扩展安卓命令和应用
如果你已经通过其他方式安装好了BusyBox,可以跳过这步
打开已安装的BusyBox应用,SU会提示你BusyBox请求Root权限,选择GRANT允许
进入页面,选择右下角的安装,YES确认安装
第三步 使用运行Linux
如果你已经通过其他方式安装好了Linux,可以……那你还看这篇教程干嘛
打开,界面是介样的
左上角三横是对程序的一些配置,右上角三点是对Linux运行的一些操作,右下角下载图标是对Linux的配置
由于我们是首次安装,需要先配置Linux,点击右下角
选择你想使用的容器 发行版本架构安装类型,最新的CentOS不知道为什么打不开SSH和VNC 慎用
不知道该怎么选的就像图里一样设置就行了
选择你的用户名 登陆密码 区域建议如图选择,否则可能不能正确显示汉字
同样的,不知道该怎么选的就像图里一样设置就行了
一些其他选项
设置完成后返回,点击右上角选择Install 安装
如果之后你更改了任何Linux的配置,需要点击 配置而不是安装
SU又提示需要Root权限 允许
开始安装了,耐心等待
安装完成
点击START启动
启动完成
第四步 使用
可以使用手机里的终端模拟器或者通过SSH连接来操作你的Linux
另:其他的一些设置
点击界面的左上角进入
可以配置多个Linux 可以查看受支持的Linux 可以进入终端模拟器
点击设置
可以根据需要开关和调整功能
以下是安装好之后的效果:
*请认真填写需求信息,我们会在24小时内与您取得联系。