Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Composer php 什么';autoload.php中Composer AutoloaderInit之后的随机字符串的角色是什么?_Composer Php - Fatal编程技术网

Composer php 什么';autoload.php中Composer AutoloaderInit之后的随机字符串的角色是什么?

Composer php 什么';autoload.php中Composer AutoloaderInit之后的随机字符串的角色是什么?,composer-php,Composer Php,在编写使用composer php的包时,我不需要帮助。我只是想理解composer php的代码 我的重点是类名称中的随机字符串,例如autoload.php中的ComposerAutoloaderInit6747b392e558bd54c2f1031b944d5730 这个随机字符串实现了什么?我怀疑目标是确保类名是唯一的,但为什么?唯一的类名解决了哪些问题 在PHP中,不能有两个具有相同FQN(完全限定名)的不同类。但是你可以有多个自动加载器。拥有唯一的名称可以确保Composer可以生成

在编写使用composer php的包时,我不需要帮助。我只是想理解composer php的代码

我的重点是类名称中的随机字符串,例如
autoload.php中的
ComposerAutoloaderInit6747b392e558bd54c2f1031b944d5730


这个随机字符串实现了什么?我怀疑目标是确保类名是唯一的,但为什么?唯一的类名解决了哪些问题

在PHP中,不能有两个具有相同FQN(完全限定名)的不同类。但是你可以有多个自动加载器。拥有唯一的名称可以确保Composer可以生成多个独立的自动加载器,而不会有名称冲突的风险

这并不像你想象的那样罕见。通常项目中只有一个自动加载器,但在没有本机Composer支持的生态系统中(如WordPress-通常插件捆绑Composer的自动加载器作为其代码的一部分)或phar archive中打包的工具(如phpunit),Composer可能会生成两个单独的自动加载器。唯一的名称确保它们可以共存


顺便说一句:这个后缀可以通过设置来配置。

在PHP中,不能有两个具有相同FQN(完全限定名)的不同类。但是你可以有多个自动加载器。拥有唯一的名称可以确保Composer可以生成多个独立的自动加载器,而不会有名称冲突的风险

这并不像你想象的那样罕见。通常项目中只有一个自动加载器,但在没有本机Composer支持的生态系统中(如WordPress-通常插件捆绑Composer的自动加载器作为其代码的一部分)或phar archive中打包的工具(如phpunit),Composer可能会生成两个单独的自动加载器。唯一的名称确保它们可以共存

顺便说一句:此后缀可通过设置进行配置