Установите OmniPay без Composer

Я не хочу использовать composer для установки Omnipay, а использую традиционные PHP-включения для настройки Omnipay с Stripe.

Как мне это сделать? Я извлек его в эту папку:

www.mysite.com/payments/src

Stripe.php с примером кода находится здесь:

www.mysite.com/payments/Stripe.php

Куда я могу поместить файлы платежного шлюза Stripe? Какие файлы 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();
}

person AMQ    schedule 24.10.2014    source источник


Ответы (2)


Не уверен, почему вы хотите пойти по этому пути, но если вы действительно хотите, почему бы просто не установить его с композитором в другом месте, а затем скопировать файлы (включая файл автозагрузки композитора) в свой проект.

person Mihai P.    schedule 29.10.2014

Я запускаю xampp в Windows, и изначально я тоже не хотел использовать композитор, но как только композитор установлен, все, что мне нужно было сделать, это создать файл 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
person Nick W    schedule 21.07.2017