如何在没有作曲家的情况下包含 phpspreadsheet 库?
Posted
技术标签:
【中文标题】如何在没有作曲家的情况下包含 phpspreadsheet 库?【英文标题】:How to include phpspreadsheet library without composer? 【发布时间】:2018-10-01 06:33:00 【问题描述】:由于多种原因,我无法在我的服务器上运行 composer。有没有办法包含使用该库所需的所有文件?
【问题讨论】:
How to use phpSpreadsheet without installation (like PHPExcel)的可能重复 你不需要(实际上你不应该)。在本地运行 composer,然后将文件传输到您的服务器。 @delboy1978uk 我确实将 phpspreadsheet 文件(整个目录)复制到了服务器。有什么方法可以加载类,而不必一一包含? 你要么需要每个类(你刚刚上传的方式),只需在本地安装作曲家,composer require yourvendor/package
,require_once 'vendor/autoload.php
在你的脚本中,你现在可以自动加载所有东西而不需要。只需上传 composer.json、composer.lock 和 vendor 文件夹就可以了。
【参考方案1】:
正如@delboy1978uk 在上面的答案中所说:
在您的机器上本地运行 composer, 创建composer.json, 需要 phpspreadsheet (https://packagist.org/packages/phpoffice/phpspreadsheet) 作曲家更新 在您的服务器上上传完整的 /vendor 文件夹, 也许 zip 更容易, 包括/vendor/autoload.php, 就在那里并将您最喜爱的六包啤酒发送给 Mark Baker https://github.com/MarkBaker,以表彰他的出色工作:-)
【讨论】:
【参考方案2】:07 2021
如果你们中的任何人仍在寻找解决方案。然后就是这里了。
如何在没有 Composer 的服务器上运行 PhpSpreadsheet
参见上面的@delboy1978uk 评论
在没有 Composer 的情况下在本地运行 PhpSpreadsheet
官方:
Composer 是唯一可以使用的官方和受支持的解决方案 Php电子表格。替代定制解决方案是可能的,但我会 强烈反对他们。不使用作曲家会给你更多 需要设置的工作,以及需要维护的潜在问题。
https://github.com/PHPOffice/PhpSpreadsheet/discussions/1969#discussioncomment-545159
【讨论】:
【参考方案3】:@Lubosdz 在这里以正确的方式回答了这个问题:
How to use PhpSpreadsheet without installation (like PHPExcel)
仅仅处理文件是不够的,因为 composer 用于自动加载所有 PhpSpreadSheet 类。
没有作曲家,你必须创建你的自定义。
您可以在此处找到 4 步方法、文件和代码:
https://github.com/PHPOffice/PhpSpreadsheet/issues/31#issuecomment-354502740
【讨论】:
请在此处包含所有相关信息,而不是链接到外部页面以上是关于如何在没有作曲家的情况下包含 phpspreadsheet 库?的主要内容,如果未能解决你的问题,请参考以下文章
如何在没有作曲家的情况下使用PHP库(FPDI与FPDI保护)
在没有作曲家的情况下使用 Google Ads API PHP 客户端?