codeigniter:如何使用composer-$config[composer\u autoload]加载两个第三方库

codeigniter:如何使用composer-$config[composer\u autoload]加载两个第三方库,codeigniter,composer-php,Codeigniter,Composer Php,我在codeigniter中使用两个第三方库 (1) php电子表格 (2) 强积金 库由composer安装, 电子表格路径 (项目文件夹/供应商/……) 强积金的道路 (项目文件夹/vendorone/…) 如果我设置$config['composer_autoload']='vendor/autoload.php';然后电子表格库工作 &如果我设置$config['composer_autoload']='vendorone/autoload.php';然后,强积金图书馆开始运作 但我想加

我在codeigniter中使用两个第三方库

(1) php电子表格 (2) 强积金

库由composer安装, 电子表格路径

(项目文件夹/供应商/……)

强积金的道路

(项目文件夹/vendorone/…)

如果我设置$config['composer_autoload']='vendor/autoload.php';然后电子表格库工作

&如果我设置$config['composer_autoload']='vendorone/autoload.php';然后,强积金图书馆开始运作

但我想加载这两个库,如下所示

$config['composer_autoload']=array('vender1/autoload.php','vendor/autoload.php')


怎么可能?

您需要将所有文件夹从vendorone文件夹复制到vendor文件夹

我假设您正确安装了composer(在Windows上),并将其添加到环境的PATH变量中。

您需要遵循以下步骤:

  • 转到
    应用程序
    目录

  • 应用程序
    目录中创建一个
    composer.json
    文件

  • 将所需的包添加到
    composer.json
    文件中。i、 e

  • 保存并关闭
    composer.json
    文件

  • 打开
    命令提示符
    并指向
    应用程序
    目录

  • 运行适合您的
    composer安装
    php composer.phar安装
    。如果PATH变量设置正确,则
    composer install
    命令应该可以工作

  • 如果命令成功运行,则软件包将安装在
    application/vendor
    目录下

  • 检查供应商目录中是否有
    autoload.php
    文件

  • 更改
    $config['composer\u autoload']=TRUE
    application/config/config.php
    文件中

  • 根据其文档使用已安装的库


  • 我希望它能为您工作。

    两个库不同,我需要粘贴吗?这个问题有什么问题吗?我的安装没有任何问题,我的问题是我有两个第三方库,一个是电子表格,另一个是mpdf,我使用composer下载,还有$config['composer\u autoload']=sprdshet path;路径是提供的,在一切都完成后wokring很好,但现在我也想使用mpdf,但如果我使用$config['composer_autoload']=TRUE;或$config['composer_autoload']=供应商路径;那么我一次只能运行一个库。您尝试过上述步骤吗?也许不是。您已分别安装了2个库,但composer.json未更新。如果两个库的步骤相同,该怎么办?我无法将两个库文件粘贴到一个文件夹(应用程序/供应商)。如果需要使用composer autoloader使用这两个库,则必须在同一个composer软件包auto loader脚本
    autoload.php
    下安装这两个库,当您运行
    install
    命令时,composer会自动创建该脚本。因为您只能在
    $config['composer\u autoload']
    config变量中传递一个字符串。默认情况下,它不支持数组。如果您想提供一系列composer软件包自动加载脚本,可能需要自定义CI核心代码,我不建议这样做。作为一个简单的解决方案,在同一个自动加载脚本中包含这两个库,或者为它们使用
    spl\u autoload\u register
    。我没有太多的经验,但试图回答学习的最佳做法。如果你找到一个好的解决方案,也请让我知道。
    {
        "require": {
            "mpdf/mpdf": "*",
            "phpoffice/phpspreadsheet": "*"
        }
    }