Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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
PHP如何在类文件中包含composer自动加载_Php_Composer Php_Autoloader - Fatal编程技术网

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

PHP如何在类文件中包含composer自动加载,php,composer-php,autoloader,Php,Composer Php,Autoloader,我很难在类文件中包含composer autoload,因为它不能在require_once('../vendor/autoload.php')上工作 在一个类中加载多个include文件的正确方法是什么 我想你想要这样的东西 class Loader { public function __construct() { require_once('phpmailer/PHPMailerAutoload.php'); require_once('..

我很难在类文件中包含composer autoload,因为它不能在
require_once('../vendor/autoload.php')上工作


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

我想你想要这样的东西

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

$loader = new Loader();
只需根据需要添加一些函数

告诉我这是否对你有帮助。。。goodluck

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

例如,更简单地说:

  • 在空目录中启动
  • 启动命令:
  • php composer.phar init

  • 使用命令(由站点建议)在composer.json文件中添加库的依赖项(如果您没有在init进程中添加它)
  • 作曲家需要phpmailer/phpmailer

  • 那么你的课堂应该是这样的:

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

  • 希望此帮助

    无法从您的代码中分辨出来,但通常在安装框架时,您必须在命令行aka终端中运行一次composer文件。您询问的OOP方法是否需要文件?如果您是新手,请阅读并学习。阅读指南是一个很好的开始。@vladawtsu,是的,我正在学习类似于
    spl\u autoload
    的内容。使用的全部目的是消除手动包含所有所需文件的需要。您只需在提供应用程序入口点的脚本中包含一次
    vendor/autoload.php
    require_once('../vendor/autoload.php');
    
    class Test {
    
    function X()
    { ... }
    
    }