作曲家依赖
是的,我就遇到了这个“作曲家”的问题,以及。许多开发人员似乎都喜欢它,因为各种原因,但是,如果您想尝试一个小软件包,或者您只有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');
并称作为autoload.php到封装,它的工作,而无需使用作曲家。
在我看来,开发人员应该提供一种方法来尝试这样一个小包,而无需通过作曲家过程。他们可能不这样做,因为他们想以正确的方式做事。当然,一旦你习惯了作曲家,这没什么大不了的。
我最近写了我自己的autoload.php文件,这是使包工作没有使用作曲家。谢谢你的回答。 – Ingus