PHP如何在类文件中包含作曲家自动加载

kef*_*eki 4 php autoloader composer-php

我很难在类文件中包含作曲家自动加载,它不起作用 require_once('../vendor/autoload.php');

require_once('phpmailer/PHPMailerAutoload.php');
require_once('../vendor/autoload.php');

class Test {

    function X()
    { ... }

}
Run Code Online (Sandbox Code Playgroud)

在类中加载多个包含文件的正确方法是什么?

Mat*_*teo 5

如果您(正确)使用 composer,您只需要添加供应商自动加载文件。然后通过 composer 供应商库添加其他依赖项或添加自定义路径(composer 为您完成其余的工作)。

例如,更简单:

  1. 从一个空目录开始
  2. 启动命令:

php composer.phar 初始化

  1. 使用命令(packagist站点建议)在 composer.json 文件中添加库的依赖项(如果您没有在 init 进程中添加它)

作曲家需要 phpmailer/phpmailer

  1. 那么你的班级应该是这样的:

    require_once('../vendor/autoload.php');
    
    class Test {
    
    function X()
    { ... }
    
    }
    
    Run Code Online (Sandbox Code Playgroud)

希望这有帮助


vla*_*tsu -3

我想你想要这样的东西

class Loader
{
    public function __construct()
    {
        require_once('phpmailer/PHPMailerAutoload.php');
        require_once('../vendor/autoload.php');
    }
}

$loader = new Loader();
Run Code Online (Sandbox Code Playgroud)

只需添加一些你想要的功能

告诉我这是否对你有帮助......祝你好运