官网地址
免费申请
具体设置选项的地方可能有版本差异,可能层级有所不同,但大体位置是相同的
取消代码重复提醒
Settings -> Editor -> Inspection -> General -> duplicated code framework (去重勾选)
代码库提示
External Libraires(项目文件夹下方) -> 点击右键 -> Configure PHP Include Paths -> Include Path (点击+号,条件提示代码库)
命令脚本
Add Configuration(屏幕右上方) -> 点击+号 -> PHP Script -> 设置 Name(脚本名称), File(对应脚本地址,/tt/tt.php), Arguments(对应参数,start),
运行成功后在左下角有 Run 的信息
设置PHP版本号
Settings -> Languages && Framworks -> PHP(点击选中,可以修改版本号) --版本号无法选择--> 点击PHP下的Composer -> IDE Setting with composer.json (取消勾选)
插件
Settings -> Plugins(插件) -> PHP Annotation(注解)(search and install) -> resart IDE
#搜索背景图片
Background Image Plus
View -> Set Background Image
内置请求
Tools -> Http Client -> Test RESTFul Web Service
内置请求文件快捷操作
新建 name.http 文件(api格式)
命令 :
gtr => get request(普通get请求)
gtrp => get request params(普通get请求带参数)
http|https => 请求
ptr => post request(普通的post请求)
ptrp => post request params(带参数请求 id=1&name=11)
fptr => file post request (文件格式请求)
mptr => multipart post request(post请求,带参数)
--WebAppBoundary
Content-Disposition: form-data; name="field-name"
field-value
--WebAppBoundary--
配置 : 新建 http-client.env.json ,配置 development
{
"development": {
"host": "localhost:9501",
"username": "sjm",
"password": "123456",
"api-tt" : "index/ttPost",
"api-tt-params": "id=11&name=sjm&pwd=123456",
"api-t": {
"name" : "tt"
}
}
}
连接远程服务器
Tools -> Deployment -> 新增(configuration -> +) | 浏览(browse remote host -> 点击 Remote Host 中的 ... )
快捷使用
Alt+Shift+Enter(快速生成)
把光标指向要自动生成的代码上,使用快捷键快速生成,可生成(对应使用的命名空间,对应类的属性,方法等)
Alt+Enter(自定义完善对应的属性,方法,类等)
把光标指向要自动生成的代码上,使用快捷键快速生成,可生成(对应使用的命名空间,对应类的属性,方法等)
Alt+INS
文件中使用(快速生成 构造函数,属性等)
目录使用(快速生成文件)
Alt+Enter
快速生成当前方法的注释
快速改变当前方法的属性,public private protected。
Ctrl+ Alt +Shift + 2 (快速打开当前文件夹所在的路径)
快速打开当前文件夹所在的路径
File -> New Scratch File(生成[抹掉,忽略]文件)
生成[抹掉,忽略]文件
Ctrl + 减号(- 或者 +) 逐层折叠(展开)代码
Ctrl + Shift + 减号(- 或者 +) 全部折叠(展开)代码
可以先 Ctrl + Shift + 减号,全部折叠,然后使用 Ctrl + 加号,查看各个方法
Ctrl + Alt + L (快速格式代码)
Settings -> Editor -> Code Style -> PHP->( Wrapping(包装) and Braces(大括号)
(设置 等号 对齐)
-> Assignment(分配) statemnet(申明) -> 勾选
Align(对齐) consecutive(连续) assignments
(数组设置 多行对齐, key=>value 对齐 )
-> Array initializer -> 勾选
Align when multiline , Align key-value pairs
)