[原] 版权 Copyright 和 Phpstorm

在编写代码时候,常会在代码顶部的地方放上 Copyright 的年份, 如果在新年来临时候, 我们的版权信息还没有更新, 则会落后的. 但是手工更新或者是批量替换会产生大量的工作量或者错误. 为了解决这个问题, PHPStorm 有个绝佳解决方案就是 版权自动更新机制(插件).

进入设置

搜索并且找到版权设置项目(新版 IDE 已经集成, 不需要安装), 如果是老版本需要搜索并且安装 copyright 插件

版权的参数可以查看官方链接:
Copyright Profiles

设置版权范围 Scope

并不是所有的文件都需要同样的版权信息, 我们在需要的目录中添加版权, 这就用到 PHPstorm 的 Scope (范围) 功能.

首先设置范围并且设置为共享模式

搜索 scope, 找到设置项目, 根据文件夹来进行选择, 排除等设置,最后勾选底部的 Share Scope

设置版权和 Scope 关联

找到 Copyright 主设置项目, 添加并且关联

更新版权

这里需要注意的是在版权设置中有个查找位置.

这一行的意思是在注释中根据正则来查找符合此规则的注释并且更新为当前版权. 默认是 Copyright 因为每个版权声明中肯定存在 Copyright 这个字串, 如果你的文件中没有这个匹配项目, 则会在文件底部添加版权信息.

我们右键需要更新版权信息的文件夹, 这样则版权信息就更新了.

不同语种的设置

在不同的语种中会有不同的版权信息格式, 注释格式, 在菜单项目中可以根据多语种来设置不同的格式化信息.体验很好

参考文章

[转]如何使用 Phpstorm 中的部署(Deployment)功能

原文地址 : 如何在 Webstorm/Phpstorm 中设置连接 FTP,并快速进行文件比较,上传下载,同步等操作

Phpstorm 除了能直接打开 localhost 文件之外,还可以连接 FTP,除了完成正常的数据传递任务之外,还可以进行本地文件与服务端文件的异同比较,同一文件自动匹配目录上传,下载,这些功能是平常 IDE,FTP 软件中少见的,而且是很耗工作时间的一个操作。换句话说,在 Webstorm/Phpstorm 中操作 ftp 能找到原来版本控制的感觉。唯一的缺点是:上传,下载的打开链接要稍费时间,适合的场景在于单文件的编辑,这个如果网速够快一般可以忽略,而且就个人体验,虽然链接的速度稍慢,传输的速度并不慢。

  1. 设置: 设置的入口有两处,

a. Tools->Deployment->configruation

b. File->Settings->Deployment->configruation

单击左上角加号新增一个 FTP 服务连接 然后配置 FTP host,username,pwd 等信息,配置好之后,可以 Test FTP connection 测试 FTP 是否连接成功。 然后点击 Root path 三点,如果有 FTP 服务端的目录读取出来,那就没问题,如果读取不出来,则在下面的 Advanced options 中选择 Passive mode(被动模式)。 然后在 Web server root URL 中填写域名信息或者空间商提供的免费三级域名。 然后在 Mappings 选择映射目录分别为本地,发布或 web 路径。

  1. 出口:

在与 ftp 连接的项目文件右击就能发现 deployment,分别有四个选项(这个选项只有在连接成功后才能显示):

1). upload to ...         上传到服务端

2). Download from ...     从服务端拉

3). Compare with Deployed Version on ...     本地版本与服务端版本进行比较

4). Sync with Deployed to ...     比较之外还可以直接进行操作.(3,4 的差别在于,3 只能浏览不能操作,4 可以操作)。

  1. 显示扩展面板     Tools->Deployment->configruation->Browse Remote host

成功打开之后:

打开的目的在于对文件的方便编辑,可以这样操作:

  1. 快捷操作

a. 可以在 keymap 中添加相应的快捷键操作。

b. 可以在 toolbar 上添加常用的图标以方便操作,为了防止误操作,建议操作的图标之间最好有隔离图标,虽然误操作可以利用本地历史记录找回来,但工作效率可能有所下降。

另外提供除了版本控制之外的一份本地历史记录,多次挽救我于生死边缘:

右键 -> localhost history -> show history

Pub label 是对当前历史记录的一个名称记录

[原] JetBrains 系列 IDE 常用插件

通用插件

1. 代码地图 CodeGlance

下载地址:

Intelij 插件,显示一个缩小概述或代码地图,类似于 Sublime 进入编辑器导航, 代码地图允许快速滚动,让你直接跳转到代码部分。

  • 使用自定义的颜色进行语法高亮显示,可以同时处理明暗主题
  • 使用 intelij’s tokenizer 进行显色
  • 可滚动!
  • 嵌入到编辑器窗口
  • 完全替换支持新 Intellij 构建的代码大纲

2. 大小写切换(CamelCase)

Switch easily between CamelCase, camelCase, snake_case and SNAKE_CASE. 使用 SHIFT + ALT + U 来进行快捷方式切换

3. String Manipulation - 字串处理

提供字符的便捷操作

String Manipulation

提供强大的文本转换操作:

切换样式(camelCase, hyphen-lowercase, HYPHEN-UPPERCASE, snake_case, SCREAMING_SNAKE_CASE, dot.case, words lowercase, Words Capitalized, PascalCase)
转换为 SCREAMING_SNAKE_CASE (或转换为 camelCase)
转换为 snake_case (或转换为 camelCase)
转换为 dot.case (或转换为 camelCase)
转换为 hyphen-case (或转换为 camelCase)
转换为 hyphen-case (或转换为 snake_case)
转换为 camelCase (或转换为 Words)
转换为 camelCase (或转换为 lowercase words)
转换为 PascalCase (或转换为 camelCase)
选定文本大写
样式反转
Un/Escape:

….

更多文档查看官方: 这里

4. .ignore 忽略文件

.ignore, 可以在编辑器忽略文件显示的组件

.ignore 示例文件

5. CamelCase 大小写转换

CamelCase

提供大小写转换

快捷键 : Shift+Alt+U

For Php

1. Php Inspections - PHP 静态代码分析工具

php inspection

开启之后需要需要在写 PHP 的时候注意项目, 相关的文档点击

地址:

这个项目是一个 OSS 静态代码分析工具, 在 PhpStorm(2016.2+)和 Idea Ultimate 上可用。
它包含:

  • 架构相关问题
  • 弱类型控制和可能的代码构造优化
  • 性能问题
  • 非最佳、重复和可疑的“如果”条件
  • 验证魔术方法的使用
  • 正则表达式
  • 异常处理工作流的验证
  • 兼容性问题
  • 各种耗时的 bug
  • PhpUnit API 的使用
  • 安全问题

Alt + Shift + I   来进行验证

2. Laravel - Laravel 开发工具

Laravel

启用 插件

找到 Preferences | Languages & Frameworks | PHP | Laravel, 然后开启 Enable Plugin for this project

配置 view 的映射

例如 system 模块的映射地址应该是 modules/system/resources/views

这样在点击的时候才能够跳转到这个页面

启用控制器的命名空间检测

Router Namespace 中添加相关的命名空间, 多个使用 , 分隔.

  • 控制器补全和跳转
  • 路由资源引用
  • 检测路由
  • view 跳转和 view 跳转到控制器
  • 配置显示
  • 翻译显示

参考 & 相关阅读