PHP - PSR规范大全 - 学习/实践

1.应用场景

主要用于学习PHP开发框架之间推荐使用的规范 即 PSR,从而编写更加规范的项目,而且作为框架的使用者,也应该了解熟知,因为在开发中会用到。

2.学习/操作

1. 文档阅读

https://github.com/php-fig/fig-standards/tree/master/accepted

https://github.com/php-fig // PHP-FIG组织「PHP 框架组成的组织」

Yii 2 编码规范/风格[亦是PSR]_穿素白衫的中少年的博客-CSDN博客

2. 整理输出

2.1  PSR的权威文档

即上面的链接

目录

➜  fig-standards git:(master) tree -L 2  .

.

├── CODEOWNERS

├── CONTRIBUTING.md

├── LICENSE-CC.md

├── LICENSE-MIT.md

├── LICENSE.md

├── PER.md

├── PSR.md

├── README.md

├── accepted

│   ├── PSR-0-meta.md

│   ├── PSR-0.md

│   ├── PSR-1-basic-coding-standard-meta.md

│   ├── PSR-1-basic-coding-standard.md

│   ├── PSR-11-container-meta.md

│   ├── PSR-11-container.md

│   ├── PSR-12-extended-coding-style-guide-meta.md

│   ├── PSR-12-extended-coding-style-guide.md

│   ├── PSR-13-links-meta.md

│   ├── PSR-13-links.md

│   ├── PSR-14-event-dispatcher-meta.md

│   ├── PSR-14-event-dispatcher.md

│   ├── PSR-15-request-handlers-meta.md

│   ├── PSR-15-request-handlers.md

│   ├── PSR-16-simple-cache-meta.md

│   ├── PSR-16-simple-cache.md

│   ├── PSR-17-http-factory-meta.md

│   ├── PSR-17-http-factory.md

│   ├── PSR-18-http-client-meta.md

│   ├── PSR-18-http-client.md

│   ├── PSR-2-coding-style-guide-meta.md

│   ├── PSR-2-coding-style-guide.md

│   ├── PSR-3-logger-interface-meta.md

│   ├── PSR-3-logger-interface.md

│   ├── PSR-4-autoloader-examples.md

│   ├── PSR-4-autoloader-meta.md

│   ├── PSR-4-autoloader.md

│   ├── PSR-6-cache-meta.md

│   ├── PSR-6-cache.md

│   ├── PSR-7-http-message-meta.md

│   └── PSR-7-http-message.md

├── bylaws

│   ├── 001-mission-and-structure.md

│   ├── 002-psr-workflow.md

│   ├── 003-per-workflow.md

│   ├── 004-votes.md

│   ├── 005-elections-and-vacancies.md

│   ├── 006-licensing-policies.md

│   ├── 007-psr-amendments.md

│   ├── 008-psr-evolution.md

│   ├── 009-naming-conventions.md

│   └── 100-implementation.md

├── personnel.md

└── proposed

    ├── clock-meta.md

    ├── clock.md

    ├── internationalization-meta.md

    ├── internationalization.md

    ├── phpdoc-meta.md

    ├── phpdoc-tags-meta.md

    ├── phpdoc-tags.md

    ├── phpdoc.md

    ├── psr-8-hug

    ├── security-disclosure-publication-meta.md

    ├── security-disclosure-publication.md

    ├── security-disclosure-publication.xsd

    ├── security-reporting-process-meta.md

    ├── security-reporting-process.md

    ├── tracing-meta.md

    └── tracing.md

4 directories, 65 files

➜  fig-standards git:(master)

2.2 其他补充

通常写业务逻辑代码时,通常只需要关注PSR-1 和 PSR-2.

但是随着编程技术的提升和设计模式的了解,会逐渐接触到新的编程规范,

这时候就要找到具体对应的PSR进行阅读学习和使用应用,即可

PSR-1 and PSR-2

PHP - Yii2编码规范/风格[PSR-1/PSR-2]_穿素白衫的中少年的博客-CSDN博客

...

PSR - 11

fig-standards/PSR-11-container.md at master · php-fig/fig-standards · GitHub

用于描述依赖注入容器的通用接口,主要是用于提高PHP各个框架之间的通用性。

后续补充

...

3.问题

TBD

4.参考

参见文档阅读列表

后续补充

...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值