如何在没有作曲家的情况下包含 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/packagerequire_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 Ba​​ker 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保护)

在没有作曲家的情况下使用 klein.php? [关闭]

在没有作曲家的情况下使用 Google Ads API PHP 客户端?

如何在没有Symfony 4中的DoctrineBundle的情况下将DBAL Doctrine连接注册为服务

服务器作曲家安装 --no-dev 被杀

通过作曲家包含时如何在 AdminLTE 中使用 jQuery 的输入掩码