由于phpStrom原来的插件不再开源,现在转为使用Php-cs-fixer格式化代码。以下为在phpStrom中安装Php-cs-fixer的具体步骤。

      1. 安装
        安装很简单,下载php-cs-fixer.phar文件就行了。
        官方地址是:
        http://get.sensiolabs.org/php-cs-fixer.phargithub地址:https://github.com/FriendsOfPHP/PHP-CS-Fixer或者可以使用百度云:http://pan.baidu.com/s/1kVAZku7(推荐使用gitHub,并按照其README中的使用方法使用,因为版本更新后参数选项可能会变)
      2. 添加

        进入phpStrom Settings -> Tools -> External Tools

        点击添加

        参数解读

        Program:你的php编译程序的路径

        Parameters: D:\JetBrains\php-cs-fixer\php-cs-fixer.phar fix --config-file .php_cs $FileDir$\$FileName$
        其中:

        D:\JetBrains\php-cs-fixer\php-cs-fixer.phar是你步骤1中你下载的php-cs-fixer的路径
        --config-file .php_cs使用项目目录下的.php_cs模板也可以使用下面的参数自己指定psr2或者其他标准格式化代码
        (D:\JetBrains\php-cs-fixer\php-cs-fixer.phar fix —level=psr2 —verbose —config=sf23 $FileDir$\$FileName$)

      3. Working Directory: 工作目录 $ProjectFileDir$

      4. 配置phpStrom快捷键

        进入phpStrom-> Settings->Appearance & Behavior -> Keymap

        使用查找 php-cs-fixer

        添加格式化时使用的快捷键,我这里使用的是Alt+Shift+Z,你可以设定你自己的快捷键。

        安装完成,现在当你使用phpStrom便捷文件想格式化代码时,你就可以使用你设定的快捷键格式化代码
        效果图:

参考文档: http://tzfrs.de/2015/01/automatically-format-code-to-match-psr-standards-with-phpstorm/

注意:

不过使用这篇文档的配置时会报错:%1不是有效的Win32应用程序

貌似这个作者没有遇到这种情况。

最新文章

  1. YUM源设置
  2. Jmeter 简单用法
  3. Java反射机制<2>
  4. PHP 输出缓冲控制(Output Control) 学习
  5. 树莓派连接wifi
  6. [转]掌握 ASP.NET 之路:自定义实体类简介 --自定义实体类和DataSet的比较
  7. UVA 753 A Plug for UNIX 电器插座(最大基数匹配,网络流)
  8. 对tomcat来说,每一个进来的请求(request)都需要一个线程,直到该请求结束。
  9. angular启动过程分析
  10. 我的Emacs折腾经验谈(四) 也谈Yasnippet
  11. IMCP网际控制协议
  12. 定时任务备份数据库与windows批处理
  13. Mapreduce 框架解析
  14. Loadrunner 接口依赖测试
  15. VirtualBox下安装CentOS7系统
  16. identify.class.php<======>token加密方法
  17. Prometheus Node_exporter 之 Network Netstat UDP
  18. h3c端口汇聚的几种情况-S5500-S5048
  19. 最新解决 Ubuntu16.04 和 win10 双系统时间同步问题 (设置为 UTC 时间)
  20. SQLServer函数 left()、charindex()、stuff()的使用

热门文章

  1. 《深入理解java虚拟机》——读后笔记(一)(内存部分)
  2. 前端基础教程-jQuery EasyUI 的EasyLoader实例
  3. Linux环境下软件安装
  4. 【CUDA 基础】0.0 腾讯云CUDA环境搭建
  5. C语言中的位域[转]
  6. java源码学习(一)String
  7. 关于数据上传阿里云MaxCompute调研
  8. Vue使用Axios实现http请求以及解决跨域问题
  9. JVM 监控工具——jps
  10. Java - 自动装箱与拆箱详解