PHP如何在类文件中包含 Composer 自动加载

标签 php composer-php autoloader

我很难在 Class 文件中包含 composer autoload,它在 require_once('../vendor/autoload.php');

上不起作用
require_once('phpmailer/PHPMailerAutoload.php');
require_once('../vendor/autoload.php');

class Test {

    function X()
    { ... }

}

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

最佳答案

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

举个简单的例子:

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

php composer.phar init

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

composer require phpmailer/phpmailer

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

    require_once('../vendor/autoload.php');
    
    class Test {
    
    function X()
    { ... }
    
    }
    

希望对你有帮助

关于PHP如何在类文件中包含 Composer 自动加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44580024/

相关文章:

php - 名为 “db2” 的 Symfony2 Doctrine ORM 管理器不存在

php - MySQL插入语句不会插入?

尽管我可以 ssh 进入 github,但 git clone 给出的权限被拒绝

php - Symfony2 自动加载器找到文件但没有找到类

php - 不使用 psr0 和 psr4 自动加载的文件的 Composer (symfony 项目)

php - ___ 编码为 UTF-8 - 是否有最终解决方案?

php - 为什么 MySQL 查询循环会更改与查询无关的数组?

amazon-web-services - AWS CodeBuild,未指定工件文件

php - Composer Github 私有(private)存储库不适用于给定 key

PHP:如何在使用自动加载器时获取所有类