【发布时间】:2019-04-12 09:48:24
【问题描述】:
我是一个长期阅读者,但对提问很陌生。如果我问错了,请纠正我。
简介
我们正在将我们的服务器从 PHP 5.4 升级到 PHP 7.2,与新版本 PHP 不完全兼容的库之一是 PHPExcel。因此,我们也在升级到 PHPSpreadsheet。我们的很多项目都以不同的方式使用 PHPExcel,所以如果我能让 Auto Migrate 工具正常工作,即使它遗漏了一些东西,这对我来说也能节省大量时间。
使用该工具的说明可在此处找到: https://phpspreadsheet.readthedocs.io/en/develop/topics/migration-from-PHPExcel/
他们只是说在通过 Composer 安装后使用以下命令(我已经完成了):
cd /project/to/migrate/src
/project/to/migrate/vendor/phpoffice/phpspreadsheet/bin/migrate-from-phpexcel
问题
我能够很好地执行迁移器,但它只扫描“vendor/phpoffice/phpspreadsheet”目录中的文件。它根本不扫描我的项目中的任何文件。
如何让迁移脚本扫描我的项目文件,而不是它自己的文件?
当地环境
- Windows 10
- 最新的 XAMPP
- PHP 7.2.11
我是如何运行它的
cd C:\path\to\project\that\uses\phpexcel
php vendor\phpoffice\phpspreadsheet\bin\migrate-from-phpexcel
到目前为止我是如何解决的
- 在说明页面上运行确切的命令(最终运行两个命令,第二个是无效命令)
- 将“migrate-from-phpexcel”移动到我的项目根目录并在那里运行
- 在移动到项目根目录并指向 Bootstrap.php 文件后编辑“migrate-from-phpexcel”(运行,但仅在库本身内部。同样的问题)
【问题讨论】:
-
我怀疑通过简单地运行迁移工具,您的 PHPExcel 原始代码也适用于 SpreadsheetExcel。根据我的经验,需要完成“大量代码重写”,而不仅仅是简单地重命名几个函数。我建议坚持使用 PHPExcel 库(1.8.1+),它也应该适用于 PHP 7+ 版本,除非你有足够的时间。
标签: php migration phpspreadsheet