WordPress开发能否使用PHP标准规范(PSR)?与WordPress编码标准有何区别?
WordPress开发中PSR规范的使用及编码标准选择建议
是否可以在WordPress插件中使用PSR规范
完全可以。WordPress本身没有限制第三方扩展的代码规范,你可以完整使用PSR系列的全部特性,包括PSR-4自动加载、引入符合PSR规范的第三方依赖库,都不会和WordPress的运行逻辑产生冲突。
你只需要在插件的主入口文件中注册自动加载即可,示例代码如下:
// 插件主文件中引入Composer自动加载文件 if ( file_exists( __DIR__ . '/vendor/autoload.php' ) ) { require_once __DIR__ . '/vendor/autoload.php'; }
PSR规范和WordPress编码标准的选择建议
- 如果你计划将插件提交到WordPress官方插件仓库,或者需要适配WordPress生态的原生开发工具、方便熟悉WordPress生态的开发者协作/二次开发,优先选择遵循WordPress编码标准,官方插件审核会对代码风格有对应要求。
- 如果插件为内部自用、依赖大量PSR规范的第三方组件、或者目标用户以通用PHP开发者为主,完全可以全量使用PSR规范,不会有任何功能层面的问题。
- 你也可以选择两种规范混用:和WordPress内核交互的钩子、自定义接口控制器、自定义文章类型注册等适配层代码遵循WordPress编码标准,内部业务逻辑、第三方依赖部分遵循PSR规范即可,二者不存在技术冲突。
内容的提问来源于stack exchange,提问作者alvarenga
相关产品推荐
相关产品推荐

