<?php
require_once 'vendor/autoload.php';
// Zalozime si autentizacni process
$authorizationProcess = new HomeCredit\OneClickApi\RestClient\AuthorizationProcess\AuthTokenAuthorizationProcess(
'024242tech',
'024242tech'
);
// Pripravime si tovarnu na HTTP clienta
$httpClientFactory = new \HomeCredit\OneClickApi\HttpClientFactory([
'baseUrl' => 'https://apicz-test.homecredit.net/verdun-train/'
]);
// Vytvorime si REST clienta
$client = new \HomeCredit\OneClickApi\RestClient\Application(
$httpClientFactory,
$authorizationProcess
);
// Vytvorime si objekt requestu pro zalozeni application. V tomto pripade z JSONu, ulozenem na filesystemu. Pro dekodovani json je pouzita knihovna z Nette
$json = Nette\Utils\Json::decode(
file_get_contents(__DIR__ . '/tests/fixtures/CreateApplicationRequest.json'),
\Nette\Utils\Json::FORCE_ARRAY
);
$request = \HomeCredit\OneClickApi\Entity\CreateApplicationRequest::fromArray($json);
// Zalozime application pres API. V response budeme mi objekt HomeCredit\OneClickApi\Entity\CreateApplicationResponse
$response = $client->create($request);
var_dump($response->getId());
Tento dokument předpokládá prostředí MS Windows a instalaci PHP do adresáře c:\php5.6.38. Dále předpokládáme funkční GIT v příkazové řádce.
- Stáhnout binárku pro windows z https://windows.php.net/download#php-5.6. Například: https://windows.php.net/downloads/releases/php-5.6.38-nts-Win32-VC11-x86.zip
- Rozbalit do adresáře
c:\php5.6.38
- Zkopírovat
php.ini-development
dophp.ini
- Stáhnout poslední verzi cacert.pem pro cUrl z https://curl.haxx.se/ca/cacert.pem a zkopírovat do
c:\php5.6.38
- V
php.ini
povolit extenze:php_curl.dll
,php_mbstring.dll
,php_openssl.dll
(nejjednodušší cesta je odkomentovat příslušný řádek v php.ini a cestu k extenzi nastavit jako plnou. Napříkladextension=c:\php5.6.38\ext\php_openssl.dll
- V
php.ini
nastavit cestu kcacert.pem
-curl.cainfo = c:\php5.6.38\cacert.pem
- Nastavit cestu k php binárce do proměnné prostředí PATH. To provedeme tak, že v konzoli pustíme:
SET PATH=c:\php5.6.38\;%PATH%
- Nyní by mělo v příkazové řádce fungovat:
php -v
- Rozbalíme projekt například do adresáře
c:\temp\oneclick-api-client
- Vstoupíme do adresáře:
cd oneclick-api-client
a následně do podaresářeoneclick-api-client-master
, který je součástí staženého ZIP souboru - Stáhneme instalátor composeru
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
- Spustíme instalátor composeru
php composer-setup.php
- Smažeme již nepotřebný instalátor composeru
php -r "unlink('composer-setup.php');"
- Nainstalujeme závislosti pomocí
php composer.phar install
- Nyní můžeme spustit unit testy
php composer.phar test-unit
- A integrační testy
php composer.phar test-int