作曲家怎样自动载入

  介绍

小编给大家分享一下作曲家怎样自动载入,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

<强>作曲家自动载入的四种方式

作曲家是PHP的包依赖管理工具,类似于节点。js的npm。并非官方,但已经十分流行。

对于第三方包的自动加载,作曲家提供里四种支持。分别是psr-0, psr-4,生成class-map,直接包含文件

psr-0自动加载

psr-1基本代码规范

psr-2代码样式规范

psr-3日志接口

psr-4自动加载

psr-0与psr-4的主要区别是psr-4中下划线不做任何处理.psr-0中下划线会转义为目录分隔符

在主文件索引。php中编写

require  & # 39;供应商/autoload.php& # 39;;

1. psr-4

在作曲家。json中是这样配置的

{   “aotuload"才能:{   ,,,,,,,“psr-4": {   ,,,,,,,,,,,“FOO \ \“:“src/?   ,,,,}   ,,}   }

当在索引。php中新的FOO \ \这个类时.composer会去查找src//A.php。如果这位文件存在,则进行加载

2. psr-0

在作曲家。json中是这样配置的

{   “aotuload"才能:{   ,,,,,,,“psr-0": {   ,,,,,,,,,,,“FOO \ \“:“src/?   ,,,,}   ,,}   }

当在索引。php中新的FOO \ \这个类时.composer会去查找src/FOO//A.php。如果这位文件存在,则进行加载

3。以前class-map

{   “aotuload"才能:{   ,,,,,,“class-map": [& # 39;/& # 39;, & # 39; b/& # 39;, & # 39; c/& # 39;】   ,,,}   }

作曲家会扫描abc目录下以。php或. inc结尾的类。并生产新的文件映射关系,放到/供应商/作曲家/aotuload_classmap

4。之前文件

{   ,才能“aotuload": {   ,,,,,,“files":【“src/我/function.php"】   ,}   }

手动指定供提供加载的文件。如全局的功能文件

以上是“作曲家怎样自动载入”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

作曲家怎样自动载入