我目前正在尝试将Omnipay安装到我的Codeigniter项目中。我被困在Windows上,因为我没有ssh访问需要运行的框。到目前为止,我已经在项目根目录中获得了一个名为“vendor”的新目录,它包含许多引用Symfony的空目录(出于什么原因超出我的范围)。
然后我得到一个运行时异常,我需要在我的php中启用openssl扩展来下载必要的文件,这就是我被困在的地方。我没有在我的电脑上运行WAMP,我只是使用我下载的php.exe来使用netbeans。
是不是有一种更简单的办法来让无所不能的运行?就像从某个地方下载文件并将它们插入到我的项目中一样正常?在我的CI项目中运行一个简单的库似乎是一件令人头疼的事。
请原谅我对作曲家的无知,但我目前看不到将它用于这个特定项目的好处。
答案 0 :(得分: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文件及其所有依赖项。