1 pdf file-conversion composer-php phpword
我正在开发一些带有文件转换的项目docx to pdf,并且我使用没有连接的共享主机服务器ssh,唯一可以使用的选项是Ftp。
那么,是否有任何选项可以在不使用作曲家的情况下将包提取为库,例如phpword,它是可移植的,并且基本上可以在服务器文件夹中复制,但转换器包仅适用于composer. 我尝试从包中提取所需的文件,但似乎它们核心需要 autoloader.php,我看到的唯一选项就是修改源文件以供便携式使用。
如果可能的话,有没有更简单的选择?
我是新手composer,这让我很难理解便携式使用的提取包的可能性。
有什么建议么?谢谢!
是的,我也遇到了这个“作曲家”问题。由于各种原因,许多开发人员似乎都喜欢它,但是,如果您想尝试一个小包,或者您只有 FTP 访问权限,它只会引入另一个依赖项。对于大型框架我可以理解这一点,但是对于一小段代码,只有很少的类,这是没有意义的。
示例:我想以 ODS 格式输出 Excel 文件,并找到了一段相对简单的代码来执行此操作:
https://github.com/Lapinator/odsPhpGenerator
不幸的是,最新版本取决于作曲家。没有提供使用该代码的其他方法。开发者可能认为这是一个优势?嗯,我不。那么该怎么办?被迫走上作曲家的道路,或者稍微修改一下代码?
后者可能比您想象的要简单得多。我们需要的只是autoload.php文件的内容。该文件可能会告诉 PHP 在哪里使用 SPL 函数查找包的类。你可以尝试编写自己的自动加载器,但我的包需要它的所有 php 文件,所以我简单地写了这个:
require_once('../src/ods.php');
require_once('../src/odsDraw.php');
require_once('../src/odsFontFace.php');
require_once('../src/odsStyle.php');
require_once('../src/odsTable.php');
require_once('../src/odsTableCell.php');
require_once('../src/odsTableColumn.php');
require_once('../src/odsTableRow.php');
Run Code Online (Sandbox Code Playgroud)
将其作为autoload.php添加到包后,无需使用 Composer 即可运行。
在我看来,开发人员应该提供一种方法来尝试这样一个小包,而不必经历作曲家过程。他们可能不会这样做,因为他们想以“正确的方式”做事。当然,一旦你习惯了作曲,那就没什么大不了的了。
| 归档时间: |
|
| 查看次数: |
2348 次 |
| 最近记录: |