在没有作曲家的情况下安装干预图像

Installing Intervention Image without composer

我想测试Intervention Image。它看起来像一个不错的包。安装说明说:

The best way to install Intervention Image is quickly and easily with Composer.

上面的句子暗示还有一种较差、较慢且困难的安装方法。我假设作者指的是没有 Composer 的安装?这正是我要找的!

但是,我找不到办法做到这一点。我已经在寻找自动加载器文件,甚至是代码中的任何自动加载调用。有 none。也没有文档。似乎只有安装 Composer 才有意义。

你们中有人试过不借助 Composer 就使用 Intervention Image 吗?

没有 composer 的方法是简单地从 github 获取源代码,将其移到您的供应商目录中并加载所有需要的文件。

由于包中没有提供自动加载文件,您必须扩展自己的自动加载脚本或注册一个新的自动加载处理程序,因为包含每个必需的文件是一项非常烦人的任务。

如果深入查看 composer.json 文件,您可能会注意到 require 部分中,此包还需要 Guzzle。如果你要安装Guzzle,你又会读到“The recommended way to install Guzzle is through Composer”这句话。所以你必须为 Guzzle 再次做同样的事情。这次你需要另外两个 Guzzle 依赖项 psr7promises.....

在这一点上,我希望您构建足够强大的自动加载器,以便仅添加一个从命名空间前缀到路径的新映射,因为它们可能是许多其他必需的包。


如果您不想将 composer 直接包含在您的项目中,无论出于何种原因,您也可以创建一个空的 composer 项目,仅用于管理依赖项和自动加载器。手动完成一切可能更容易。

注意:如果幸运的话,您可以使用 Intervention/Image 包 没有 guzzle 依赖项。