2019-11-06

PHPSTORM

[图片上传失败...(image-8b7029-1572973827712)]

后盾人 www.houdunren.com 作者:向军大叔

下面在windows系统中介绍PHPSTORM使用,MAC使用与windows只是键盘布局差异。所以就不重复介绍了。

风格

  1. 安装插件 Material Theme UI ,安装后重起phpstorm
  2. Tools -> Material Theme 中选择喜欢的样式就可以了

快捷键

[图片上传失败...(image-d24f34-1572973827712)]

  1. 全屏幕快捷键

    Keymap>Main menu>View>Toggle Distraction Free mode 为 f11健
    Keymap>Main menu>View>Toggle Full Screen mode 为 alt f11健
    
  2. Keymap>Tool Windows>Database 数据库管理 alt+shift+d

  3. Terminal 快捷键就使用默认的 alt+shift+t

  4. Remote Host 远程主机面板 alt+shift+h

  5. Run Command 切换命令控制台 alt+shift+m

  6. File Structure 查找文件定义的方法 alt+shift+j

  7. Navigate>File 查找文件 alt+p

  8. Recent Files 查找文件定义的方法 alt+e

  9. Editor Tabs>Close 关闭文件 alt+w

  10. File>Save All 保存全部 alt+s

  11. Code>Generate 快捷创建 alt+n

使用 MAC的同学习惯于 Command 键,所以本套按键设置大量定义了 alt

bootstrap

[图片上传失败...(image-a75d4-1572973827712)]

关闭angular提示

以前使用angular.js比较多,现在主要使用vue.js,所在angular.js的提示暂时不需要。

settings>Editor>Live Templates

[图片上传失败...(image-622241-1572973827712)]

Blade

PHPstorm 默认支持Laravel的blade 模板提示,但我们需要定义一下快捷键。

[图片上传失败...(image-81cbf9-1572973827712)]

[图片上传失败...(image-74863f-1572973827712)]

修改代码风格

Editor>Code Style>PHP 点击 Set From... ,我使用的是Symfony2

[图片上传失败...(image-13c142-1572973827712)]

Shell

windows10 更改 Shell(用于全局使用ls,rm等Linux命令),Mac与Linux不需要设置。

[图片上传失败...(image-ceab0c-1572973827712)]

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

字体大小设置

鼠标滚动改变大小

Preferences | Editor | Font >Change font Size(Zoom)...

改变编辑区大小

Preferences | Editor | Font

改变终端字体大小

Preferences | Editor | Color Scheme | Console Font

改变文件列表等dialog字体大小

Preferences | Appearance & Behavior | Appearance > Use custom font

一般我录制课程的设置是 编辑区 35,终端35,文件列表25

PHP命令

Phpstorm中大量使用composer或命令行指令,所以需要设置合适的php命令

[图片上传失败...(image-c4cbf6-1572973827712)]

[图片上传失败...(image-bf3457-1572973827712)]

创建项目

软件启动时 Create New Project 或 选择菜单 File>new Project ,下面是演示安装 Laravel 项目

[图片上传失败...(image-24770a-1572973827712)]

Laravel

Laravel Plugin

在phpstorm中安装 laravel plugin 插件.

Settings > Languages & Frameworks > PHP > Laravel 点击开启 Enable for this project

[图片上传失败...(image-e07f90-1572973827712)]

laravel-ide-helper

laravel-ide-helper 用于实现方便的代码提示功能,详细查看插件官网

使用composer安装插件

composer require --dev barryvdh/laravel-ide-helper

生成代码跟踪支持

php artisan ide-helper:generate

其他插件

在 IDE 中设置中搜索插件 Preferences | Plugins需要安装的插件列表如下:

  • Laravel Plugin
  • Laravel Snippets

命令提示

settings>Tools>Command Line Tool Support

[图片上传失败...(image-e42c1-1572973827712)]

[图片上传失败...(image-803918-1572973827712)]

Git

phpstorm很好的内置支持版本库管理。选择菜单 VCS>Enable Version Control Integration

[图片上传失败...(image-23856f-1572973827712)]

安装 .ignore 插件用于管理 Git的 .gitignore 文件

[图片上传失败...(image-88de90-1572973827712)]

提交代码

[图片上传失败...(image-30a69f-1572973827712)]

editorconfig

editorConfig可以帮助开发人员在不同的编辑器和IDE中定义和维护一致的编码风格。下面是laravel 项目的配置,也是大叔使用的配置。官网 https://editorconfig.org/

主流开源项目的 editorconfig 配置 https://github.com/editorconfig/editorconfig/wiki/Projects-Using-EditorConfig

phpstorm 插件中安装 editorconfig 插件,然后在项目根目录创建 .editorconfig 文件内容如下:

root = true

[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 4
trim_trailing_whitespace = true

[*.md]
trim_trailing_whitespace = false

[*.yml]
indent_style = space
indent_size = 2

说明

indent_style    设置缩进风格(tab是硬缩进,space为软缩进)
indent_size     用一个整数定义的列数来设置缩进的宽度,如果indent_style为tab,则此属性默认为tab_width
tab_width       用一个整数来设置tab缩进的列数。默认是indent_size
end_of_line     设置换行符,值为lf、cr和crlf
charset         设置编码,值为latin1、utf-8、utf-8-bom、utf-16be和utf-16le,不建议使用utf-8-bom
trim_trailing_whitespace  设为true表示会去除换行行首的任意空白字符。
insert_final_newline      设为true表示使文件以一个空白行结尾
root           表示是最顶层的配置文件,发现设为true时,才会停止查找.editorconfig文件   

composer

composer.json 配置文件管理,需要安装插件

[图片上传失败...(image-1d0817-1572973827712)]

其他设置

取消格式化代码时 自动换行

[图片上传失败...(image-7a0286-1572973827712)]

快速加符号

为选中字符快速添加引号或其他包裹符号。

[图片上传失败...(image-f32771-1572973827712)]

解决NPM变慢的问题

生成 node_modules 目录后,加载特别慢并会卡死,解决方法如下:

[图片上传失败...(image-876c9c-1572973827712)]

自动换行

Preferences | Editor | General | Use soft wraps in editor
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,372评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,368评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,415评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,157评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,171评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,125评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,028评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,887评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,310评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,533评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,690评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,411评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,004评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,812评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,693评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,577评论 2 353

推荐阅读更多精彩内容