EditorConfig 有助于为跨越各种编辑器和 IDE 的同一项目的多个开发人员维护一致的编码样式。 EditorConfig 项目由用于定义编码样式的文件格式和一组文本编辑器插件组成,这些插件使编辑器能够读取文件格式并遵循定义的样式。 EditorConfig 文件易于阅读并且可以与版本控制系统配合使用。

因此在团队项目里,我们可以用 EditorConfig 实现编码风格统一。除了 WordPress、Laravel、Symfony 等大型框架有自成一套的编码规范以外,我建议所有的 PHP 项目都应该遵循 PSR PHP 标准规范。目前 PSR 中与编码规范有关的项目有已定稿的 PSR-1 和 PSR-2,将来还会有正在草稿阶段的 PSR-12。现在我们只需要按照 PSR-2 来执行就可以了。在项目里我们可以在根目录建立一个 .editorconfig 文件,内容如下:

# This file is for unifying the coding style for different editors and IDEs

# editorconfig.org

# PHP PSR-2 Coding Standards

# http://www.php-fig.org/psr/psr-2/

root = true

[*.php]

charset = utf-8

end_of_line = lf

insert_final_newline = true

trim_trailing_whitespace = true

indent_style = space

indent_size = 4

然后到 EditorConfig 官网现在对应的 IDE 插件即可。如果你开发的是类似 Laravel 的包含多种语言的项目,可以参考下面的设置,对各种类型的文件单独设置编码规则。

# EditorConfig is awesome: http://EditorConfig.org

# top-most EditorConfig file

root = true

# All PHP files MUST use the Unix LF (linefeed) line ending.

# Code MUST use an indent of 4 spaces, and MUST NOT use tabs for indenting.

# All PHP files MUST end with a single blank line.

# There MUST NOT be trailing whitespace at the end of non-blank lines.

[*]

charset = utf-8

end_of_line = lf

insert_final_newline = true

trim_trailing_whitespace = true

indent_style = space

# PHP-Files, Composer.json, MD-Files

[{*.php,composer.json,*.md}]

indent_size = 4

# HTML-Files LESS-Files SASS-Files CSS-Files JS-Files JSON-Files

[{*.html,*.less,*.sass,*.css,*.js,*.json}]

indent_size = 4

[*.vue]

# Gitlab-CI, Travis-CI

[*.yml]

indent_style = space

indent_size = 2

微赞dataconfig.php,PHP标准化之路(一):使用 EditorConfig 实现语法统一相关推荐

  1. 微赞dataconfig.php,php生成微信jssdk wx.config参数,调用js接口

    流程 : 服务端请求微信生成config相关参数 客户端ajax请求服务器获取参数 config.php $appid = 'wx8e66f8993d'; $appsecret = '42190267 ...

  2. 新手微擎(微赞)学习之路一

    我刚接触微擎没多久,学习中遇到很多问题,走过很多弯路.遇到很多问题在网上也查不到,因此想把我自己的学习历程写出来供新手们参考(本人还是菜鸟一枚,文中错误之处,敬请指正!) 我以一个新手小白的角度来帮助 ...

  3. 有赞MySQL自动化运维之路—ZanDB

    有赞MySQL自动化运维之路-ZanDB 一.前言 在互联网时代,业务规模常常出现爆发式的增长.快速的实例交付,数据库优化以及备份管理等任务都对DBA产生了更高的要求,单纯的凭借记忆力去管理那几十套D ...

  4. php微擎万能门店小程序_【微擎微赞模块】万能门店小程序6.8.73+小程序前端+后端...

    源码介绍 微赞微擎模块万能门店小程序不限制小程序生成数量,支持多页面,预约功能等. 万能门店小程序的宗旨是:小程序设计无需您过问,签到客户后,根据客户所属行业直接选择模板,各板块点击设定不同的样式.颜 ...

  5. php微擎万能门店小程序_【微擎微赞模块】万能门店小程序6.6.7完美修复版2套+小程序前端+配置教程...

    源码介绍 微赞微擎模块万能门店小程序6.6.7不限制小程序生成数量,支持多页面,预约功能等. 万能门店小程序的宗旨是:小程序设计无需您过问,签到客户后,根据客户所属行业直接选择模板,各板块点击设定不同 ...

  6. 微擎 微赞等系统源码模块若干问题解决方法及说明汇总

    微擎 微赞等系统源码模块若干问题解决方法及说明汇总 参考文章: (1)微擎 微赞等系统源码模块若干问题解决方法及说明汇总 (2)https://www.cnblogs.com/westsoft/p/6 ...

  7. 数字孪生体技术白皮书_数字孪生体的标准化之路

    致力于数字孪生体技术的研究与发展 通过解决方案和工程化应用造福人类 来源:数字孪生体实验室原创 作者:段海波 博士 转载请注明来源和出处 导  读 "无名万物之始,有名万物之母": ...

  8. 微赞企动协会wac_xiehui3.0.9全开源版模块

    介绍: 微赞通用功能:企动协会3.0.9解密开源版源码下载 网盘下载地址: http://kekewangLuo.cc/7xrTGJ1Vhjn0 图片:

  9. 微擎we7微赞官方通用功能模块插件带XML文件分享

    1.微赞we7模块 - 微商城 微商城是基于当前很受欢迎的微信的一种传媒方式中的一种商业运用,微信的当前的火热是一个商机,基于微信的传播速度,及其简便等优点,为商家提供一个平台,在这个更简便的.方便的 ...

最新文章

  1. DELETE ADJACENT DUPLICATES FROM语句的深入研究及应用
  2. SpringBoot入门之内嵌Tomcat配置
  3. java利用htmlparser得到网页html内容
  4. oc61--block
  5. LOJ6503. 「雅礼集训 2018 Day4」Magic(容斥原理+NTT)
  6. java ——线程与并行
  7. EasyRecovery注册码哪里有?
  8. 视频教程-轻松搞定Spring全家桶(初识篇)-Java
  9. apache2部署访问yaaw
  10. 一个大二前端的2017自我总结
  11. 中国矿业大学(北京)第二届ACM程序设计公开赛(决赛)
  12. 从变成浅谈《新概念》三册中的措辞精准
  13. 【阿里云镜像】使用VM虚拟机安装OpenWRT并更换阿里云镜像源
  14. Python中find_elements以及presence_of_element_located的用法
  15. 安卓开发制作微信界面
  16. hdu1873 看病要排队哦
  17. 从里面学到的关于过去的经验 前篇
  18. Apollo详解之定位模块———导航设备硬件基础
  19. 如何确定喜神、财神、福神方位
  20. java cell_Cell

热门文章

  1. python3 threading.lock_Python3 threading
  2. java处理报错的快捷键_java快捷键
  3. form表单reset报 reset is not a function
  4. Python-视频爬取示例对小白友好
  5. 基于JAVA+Swing+MYSQL的在线订餐管理系统
  6. django解决:ModuleNotFoundError: No module named ‘django.core.urlresolvers‘
  7. sql-libs(6) 双引号的报错注入
  8. Fax Helper
  9. oracle:10g下载地址(转载)
  10. laravel的foreach