Composer php 什么';autoload.php中Composer AutoloaderInit之后的随机字符串的角色是什么?
在编写使用composer php的包时,我不需要帮助。我只是想理解composer php的代码 我的重点是类名称中的随机字符串,例如Composer php 什么';autoload.php中Composer AutoloaderInit之后的随机字符串的角色是什么?,composer-php,Composer Php,在编写使用composer php的包时,我不需要帮助。我只是想理解composer php的代码 我的重点是类名称中的随机字符串,例如autoload.php中的ComposerAutoloaderInit6747b392e558bd54c2f1031b944d5730 这个随机字符串实现了什么?我怀疑目标是确保类名是唯一的,但为什么?唯一的类名解决了哪些问题 在PHP中,不能有两个具有相同FQN(完全限定名)的不同类。但是你可以有多个自动加载器。拥有唯一的名称可以确保Composer可以生成
autoload.php中的ComposerAutoloaderInit6747b392e558bd54c2f1031b944d5730
这个随机字符串实现了什么?我怀疑目标是确保类名是唯一的,但为什么?唯一的类名解决了哪些问题 在PHP中,不能有两个具有相同FQN(完全限定名)的不同类。但是你可以有多个自动加载器。拥有唯一的名称可以确保Composer可以生成多个独立的自动加载器,而不会有名称冲突的风险
这并不像你想象的那样罕见。通常项目中只有一个自动加载器,但在没有本机Composer支持的生态系统中(如WordPress-通常插件捆绑Composer的自动加载器作为其代码的一部分)或phar archive中打包的工具(如phpunit),Composer可能会生成两个单独的自动加载器。唯一的名称确保它们可以共存
顺便说一句:这个后缀可以通过设置来配置。在PHP中,不能有两个具有相同FQN(完全限定名)的不同类。但是你可以有多个自动加载器。拥有唯一的名称可以确保Composer可以生成多个独立的自动加载器,而不会有名称冲突的风险
这并不像你想象的那样罕见。通常项目中只有一个自动加载器,但在没有本机Composer支持的生态系统中(如WordPress-通常插件捆绑Composer的自动加载器作为其代码的一部分)或phar archive中打包的工具(如phpunit),Composer可能会生成两个单独的自动加载器。唯一的名称确保它们可以共存
顺便说一句:此后缀可通过设置进行配置