0

我目前正在尝试将 Omnipay 安装到我的 Codeigniter 项目中。我被困在 Windows 上,因为我没有 ssh 访问需要运行它的盒子。到目前为止,我在项目根目录中获得了一个名为“vendor”的新目录,它包含许多引用 Symfony 的空目录(我无法理解的原因)。

然后我得到一个运行时异常,我需要在我的 php 中启用 openssl 扩展来下载必要的文件,这就是我遇到的问题。我不在我的计算机上运行 WAMP,我只是使用我下载的 php.exe 来处理 netbeans。

难道没有更简单的方法可以让omnipay 运行吗?就像从某个地方下载文件并像往常一样将它们插入我的项目?在我的 CI 项目中运行一个简单的库似乎是一件非常头疼的事情。

请原谅我对作曲家的无知,但我目前认为在这个特定项目中使用它没有任何好处。

4

1 回答 1

0

您可以在此处“仅下载”文件:https ://github.com/omnipay/common/archive/master.zip

问题是,Omnipay 依赖于 Guzzle(一个 HTTP 库),而 Guzzle 依赖于一些 Symfony 组件。因此,您将在一天的剩余时间里下载依赖项并确保您拥有所有必要的文件。这就是 Composer 为您解决的问题。

我没有在 Windows 上运行 Composer 的任何经验,但我会从这里开始:

http://getcomposer.org/doc/00-intro.md#installation-windows

使用安装程序

这是在您的机器上设置 Composer 的最简单方法。

下载并运行 Composer-Setup.exe,它将安装最新的 Composer 版本并设置您的 PATH,以便您可以从命令行中的任何目录调用 composer。

安装 Composer 后,您应该可以简单地创建一个以composer.json项目根目录命名的文件,其内容如下:

{
    "require": {
        "omnipay/omnipay": "~2.0"
    }
}

然后使用命令提示符并cd进入您的项目目录,然后运行composer update以下载 Omnipay 文件及其所有依赖项。

于 2013-12-10T20:40:39.663 回答