【问题标题】:Install OmniPay without Composer在没有 Composer 的情况下安装 OmniPay
【发布时间】:2014-10-24 16:05:04
【问题描述】:

我不想使用 composer 来安装 Omnipay,而是使用传统的 PHP 包含来设置带有 Stripe 的 Omnipay。

我该怎么做?我已将其解压缩到此文件夹:

www.mysite.com/payments/src

带有示例代码的 Stripe.php 在这里:

www.mysite.com/payments/Stripe.php

我在哪里放置条带支付网关文件? 我需要在标头示例代码中包含哪些 PHP 文件?

我正在使用这个示例代码:

include $_SERVER['DOCUMENT_ROOT']."/payments/src/Omnipay/Omnipay.php";

use Omnipay\Omnipay;

$gateway = Omnipay::create('Stripe');
$gateway->setApiKey('abc123');

$formData = ['number' => '4242424242424242', 'expiryMonth' => '6', 'expiryYear' => '2016', 'cvv' => '123'];
$response = $gateway->purchase(['amount' => '10.00', 'currency' => 'USD', 'card' => $formData])->send();

if ($response->isSuccessful()) {
    // payment was successful: update database
    print_r($response);
} elseif ($response->isRedirect()) {
    // redirect to offsite payment gateway
    $response->redirect();
} else {
    // payment failed: display message to customer
    echo $response->getMessage();
}

【问题讨论】:

    标签: php omnipay


    【解决方案1】:

    不确定你为什么要这样做,但如果你真的想这样做,为什么不直接将它与 composer 一起安装在另一个位置,然后将文件(包括 composer 自动加载文件)复制到你的项目中。

    【讨论】:

      【解决方案2】:

      我在 Windows 上运行 xampp,最初我也不想使用 composer,但是一旦安装了 composer,那么我需要做的就是在项目目录中创建 composer.json 文件,代码如下cmd更改项目目录的路径并输入composer install。

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

      然后我可以看到为什么没有记录手动安装,因为它自动安装了以下所有依赖项并配置了自动加载文件 vendor/composer/:

      vendor/autoload.php
      vendor/composer
      vendor/guzzle
      vendor/omnipay/common
      vendor/omnipay/stripe
      vendor/symfony/event-dispatcher
      vendor/symfony/http-foundation
      vendor/symfony/polyfill-mbstring
      composer.lock
      

      【讨论】:

        猜你喜欢
        • 2015-01-18
        • 2012-08-10
        • 2015-04-13
        • 2012-07-23
        • 2015-01-04
        • 1970-01-01
        • 2015-12-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多