【问题标题】:Installing Intervention Image without composer在没有作曲家的情况下安装干预图像
【发布时间】:2021-09-21 16:38:38
【问题描述】:

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

安装 Intervention Image 的最佳方式是使用 作曲家。

上面的句子暗示还有一种低劣、缓慢和困难的安装方式。我假设作者指的是没有 Composer 的安装?这正是我想要的!

但是,我无法找到一种方法来做到这一点。我已经在代码中寻找了一个自动加载器文件,甚至是任何自动加载调用。没有。也没有文档。似乎只有使用 Composer 的安装才受支持。

你们有没有人尝试过在不借助 Composer 的情况下使用 Intervention Image?

【问题讨论】:

  • 你有正当理由不使用作曲家吗?你在你的项目中使用什么样的自动加载器(如果有的话)?
  • @Federkun 不,我可能没有理由让你觉得有说服力。

标签: php intervention


【解决方案1】:

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

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

如果您更深入地查看 composer.json 文件,您可能会注意到在 require 部分中,这个包也需要 Guzzle。如果你想安装Guzzle,你会再次阅读这句话“安装Guzzle的推荐方式是通过Composer”。所以你必须为 Guzzle 再次做同样的事情。这次需要另外两个 Guzzle 依赖 psr7promises....

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


如果您不想将 composer 直接包含在项目中,出于何种原因,您还可以创建一个空的 composer 项目,仅用于管理依赖项和自动加载器。手动做所有事情可能会更容易。

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

【讨论】:

  • 是的,这正是我害怕的。我知道如何做到这一点,而且我知道这是一项相当多的工作。不是我准备为软件的简单测试做的事情。我可能必须找到一种方法来安装和使用 Composer。它应该让生活更轻松,但仅限于那些使用它并接受后果的人。
  • @KIKOSoftware 这就是我难过的原因,您也可以创建一个空的 composer 项目来管理依赖项和自动加载器。在这种情况下,您只需包含 php 项目中的自动加载器文件并保留其他所有内容,原样
  • 哦,如果是这个包,我敢肯定,你可以不费吹灰之力地运行它,所以在没有作曲家的情况下运行它可能更容易
猜你喜欢
  • 2016-07-18
  • 1970-01-01
  • 2018-10-21
  • 2021-10-07
  • 2018-01-15
  • 1970-01-01
  • 2014-12-10
  • 2020-06-13
  • 2019-07-09
相关资源
最近更新 更多