PSR4 标准_扶摇网络

我们只做利于SEO的网站

PSR4 标准

来源:扶摇网络 作者:网站建设/SEO优化专家 浏览: 发布日期:2021-04-03 21:11:20
[导读]:2013 年底,PHP-FIG 推出了第 5 个规范——PSR-4。PSR-4 规范了如何指定文件路径从而自动加载类定义,同时规范了自动加载文件的位置。1)一个完整的类名需具有以下结构:\<命名空间>\<子命名空间>\<类名>完整的类名必须要有一个顶级命名空间,被称为 "vendor namespace"...

2013 年底,PHP-FIG 推出了第 5 个规范——PSR-4。

PSR-4 规范了如何指定文件路径从而自动加载类定义,同时规范了自动加载文件的位置。

1)一个完整的类名需具有以下结构:

\<命名空间>\<子命名空间>\<类名>

  • 完整的类名必须要有一个顶级命名空间,被称为 "vendor namespace";

  • 完整的类名可以有一个或多个子命名空间;

  • 完整的类名必须有一个最终的类名;

  • 完整的类名中任意一部分中的下滑线都是没有特殊含义的;

  • 完整的类名可以由任意大小写字母组成;

  • 所有类名都必须是大小写敏感的。

2)根据完整的类名载入相应的文件

  • 完整的类名中,去掉最前面的命名空间分隔符,前面连续的一个或多个命名空间和子命名空间,作为「命名空间前缀」,其必须与至少一个「文件基目录」相对应;

  • 紧接命名空间前缀后的子命名空间 必须 与相应的「文件基目录」相匹配,其中的命名空间分隔符将作为目录分隔符。

  • 末尾的类名必须与对应的以 .php 为后缀的文件同名。

  • 自动加载器(autoloader)的实现一定不可抛出异常、一定不可触发任一级别的错误信息以及不应该有返回值。

3) 例子

PSR-4风格

类名:ZendAbc 
命名空间前缀:Zend 
文件基目录:/usr/includes/Zend/ 
文件路径:/usr/includes/Zend/Abc.php
类名:SymfonyCoreRequest 
命名空间前缀:SymfonyCore 
文件基目录:./vendor/Symfony/Core/ 
文件路径:./vendor/Symfony/Core/Request.php

目录结构

-vendor/| -vendor_name/
| | -package_name/
| | | -src/| | | | -ClassName.php       # Vendor_Name\Package_Name\ClassName| | | -tests/
| | | | -ClassNameTest.php   # Vendor_Name\Package_Name\ClassNameTest


免责声明:本文由专注10多年的品牌设计公司扶摇网络整理编写,旨在为企业提供网络知识分享,转栽请注明出处.
加载中~
微信咨询网站建设

扫一扫高效沟通

访问网站建设手机端

扫描访问手机网站

多一份参考总有益处

免费领取网站策划SEO优化策划方案

请填写下方表单,我们会尽快与您联系
感谢您的咨询,我们会尽快给您回复!