簡體   English   中英

在沒有Composer的情況下安裝OmniPay

[英]Install OmniPay without 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();
}

不知道為什么要這樣做,但是如果真的要為什么不將它與composer一起安裝在另一個位置,然后將文件(包括composer自動加載文件)復制到項目中。

我在Windows上運行xampp,最初我也不想使用composer,但是一旦安裝了composer,我要做的就是在項目目錄中使用以下代碼和cmd更改路徑創建composer.json文件。到項目目錄,然后輸入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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM