codeigniter:如何使用composer-$config[composer\u autoload]加载两个第三方库
我在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')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';然后,强积金图书馆开始运作 但我想加
怎么可能?您需要将所有文件夹从vendorone文件夹复制到vendor文件夹我假设您正确安装了composer(在Windows上),并将其添加到环境的PATH变量中。 您需要遵循以下步骤:
应用程序
目录应用程序
目录中创建一个composer.json
文件composer.json
文件中。i、 ecomposer.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": "*"
}
}