php – 在作曲家中跳过自动加载文件生成?

所以 – 我的bootstrap.PHP中有一个简单的PCR0自动加载器,应该从供应商目录中加载任何与PCR0兼容的库类…
spl_autoload_register( function( $classname ) {
    $path = preg_match( '/\\\\/',$classname )
    ? str_replace( '\\',DIRECTORY_SEParaTOR,$classname )
    : str_replace( '_',$classname );
    $file = vendORS_PATH . DIRECTORY_SEParaTOR  . $path . '.PHP';
    if ( file_exists( $file ) ) {
        require_once( $file );
    }
});

我不确定我是否理解为什么composer会在供应商目录中生成自动加载文件(即composer目录和autoload.PHP文件)?

我可以阻止Composer生成这些自动加载器文件吗?还是我错过了什么?我认为我不需要它们?

有三个自动加载相关文件,每个文件都有不同的用途.

> vendor / autoload.PHP初始化composer的自动加载器. Composer提供了一个自动加载器,可以加载与composer兼容的库.
> vendor / composer / autoload_classmap.PHP这个文件由classmap autoloader使用,这适用于甚至不兼容PSR-0的库或生产环境(classmap比通过文件系统查找更快).
> vendor / composer / autoload_namespaces.PHP这是作曲家自带的PSR-0自动加载的配置

现在你提到你有自己的PSR-0类加载器,你不应该将它用于作曲家依赖 – 你应该只需要/包括vendor / autoload.PHP并让作曲家处理剩下的事情.

这就是为什么没有选项来禁用自动加载文件生成.最后,composer应该允许您使用安装的库,并通过提供您需要的所有加载来实现.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...