2017 © Pedro PelΓ‘ez
 

library b2b-api-php-laravel

Laravel 5 package for a working with avto-dev/b2b-api-php

image

avto-dev/b2b-api-php-laravel

Laravel 5 package for a working with avto-dev/b2b-api-php

  • PHP
  • 1 Dependents
  • 1 Suggesters
  • 1 Forks
  • 1 Open issues
  • 16 Versions
  • 27 % Grown

The README.md

Laravel , (*1)


THIS PACKAGE IS ABANDONED

Package is abandoned and soon will be completely removed. Migrate on this package., (*2)

You must update your application soon as possible!, (*3)


Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с B2B API

Version ![Version][badge_php_version] Build Status Coverage ![Code quality][badge_code_quality] ![Downloads count][badge_downloads_count] License, (*4)

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π²Ρ‹ смоТСтС ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСрвис ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с B2B API Π² вашС Laravel ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… простых шагов., (*5)

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ самого ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с B2B API смотритС Π² Π΅Π³ΠΎ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ., (*6)

Установка

Для установки Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:, (*7)

$ composer require avto-dev/b2b-api-php-laravel "^2.0.11"

Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ установлСнный composer. Для Π΅Π³ΠΎ установки ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ ссылкС., (*8)

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°ΠΆΠΎΡ€Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ устанавливаСмого ΠΏΠ°ΠΊΠ΅Ρ‚Π°., (*9)

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ своСго сСрвис-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° (данная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ появилась Π² Laravel v5.5.x). Π’Π°ΠΊ ΠΆΠ΅ рСкомСндуСтся ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свой класс сСрвис-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚ поставляСмого с Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ, ΠΈ ΡƒΠΆΠ΅ Π΅Π³ΠΎ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΊΡ€Π°ΠΉΠ½Π΅ проста - Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ½ΠΊΠΈΠ΅ возмоТности пСрСопрСдСлСния Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈ пСрСкрытия поставляСмых ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ - своими., (*10)

ПослС Ρ‡Π΅Π³ΠΎ создайтС Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ./app/Providers Ρ„Π°ΠΉΠ» B2BApiServiceProvider.php со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ содСрТимым:, (*11)

<?php

namespace App\Providers;

use AvtoDev\B2BApiLaravel\B2BApiServiceProvider as VendorB2BApiServiceProvider;

/**
 * Class B2BApiServiceProvider.
 */
class B2BApiServiceProvider extends VendorB2BApiServiceProvider
{
    //
}

Π—Π°Ρ‚Π΅ΠΌ зарСгистрируйтС этот сСрвис-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ Π² сСкции providers Ρ„Π°ΠΉΠ»Π° ./config/app.php:, (*12)

'providers' => [
    // ...
    App\Providers\B2BApiServiceProvider::class,
]

И "ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠΉΡ‚Π΅" Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΏΠ°ΠΊΠ΅Ρ‚Π° рСсурсы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:, (*13)

$ ./artisan vendor:publish --provider="App\Providers\B2BApiServiceProvider"

Данная ΠΊΠΎΠΌΠ°Π½Π΄Π° создаст Ρ„Π°ΠΉΠ» ./config/b2b-api-client.php с настройками "ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ слСдуСт ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° свои., (*14)

ПослС Ρ‡Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» ./config/b2b-api-client.php ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ Π² Π½Π΅ΠΌ ваши Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ сСрвису B2B API., (*15)

Π‘ Π½ΠΎΠ²Ρ‹ΠΌΠΈ вСрсиями ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠΎΠ³ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚., (*16)

ИспользованиС

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ рСгистрируСт 2 IoC ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°:, (*17)

  • Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Ρ‚ΠΈΠΏΠΎΠ² ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ²: AvtoDev\B2BApiLaravel\ReportTypes\ReportTypesRepository
  • БСрвис ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с B2B API: AvtoDev\B2BApiLaravel\B2BApiService

Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Ρ‚ΠΈΠΏΠΎΠ² ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ‚ΠΈΠΏΠ°Ρ… ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΈΠ· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, ΠΈ прСдоставляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ доступ Ρƒ Π½ΠΈΠΌ (ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈΡ… наличия, извлСчСния, ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅)., (*18)

Доступ ΠΊ Π½Π΅ΠΌΡƒ осущСствляСтся ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нСпосрСдствСнного извлСчСния ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ класса ΠΈΠ»ΠΈ алиасу, Ρ‚Π°ΠΊ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ фасада ReportTypesRepositoryFacade., (*19)

БСрвис ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с B2B API ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΊΠ°ΠΊ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ доступа ΠΊ инстансу самого ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ->client(), Ρ‚Π°ΠΊ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ опСрациям с ΠΎΡ‚Ρ‡Π΅Ρ‚Π°ΠΌΠΈ (Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ созданиС, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅, Π±Π΅Π· нСобходимости Ρ€ΡƒΡ‡Π½ΠΎΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚ΠΎΠΊΠ΅Π½Π° Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ). Π’Π°ΠΊ ΠΆΠ΅ ΠΎΠ½ содСрТит ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΎ Ρ‡Π΅ΠΌ смотритС исходный ΠΊΠΎΠ΄ сСрвиса., (*20)

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ смотритС Π² Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ., (*21)

Доступ ΠΊ Π½Π΅ΠΌΡƒ Ρ‚Π°ΠΊ ΠΆΠ΅ осущСствляСтся ΠΊΠ°ΠΊ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нСпосрСдствСнного извлСчСния ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ класса ΠΈΠ»ΠΈ алиасу, Ρ‚Π°ΠΊ ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ фасада B2BApiServiceFacade., (*22)

Бобытия

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ свои ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»ΠΈ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ события:, (*23)

  • AvtoDev\B2BApiLaravel\Events\BeforeRequestSending - происходит ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ осущСствляСтся запрос ΠΊ сСрвису B2B API;
  • AvtoDev\B2BApiLaravel\Events\AfterRequestSending - происходит послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π±Ρ‹Π» осущСствлСн запрос ΠΊ сСрвису B2B API.

Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Π΅ΠΉ событий Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎ этой ссылкС., (*24)

Testing

For package testing we use phpunit framework. Just write into your terminal:, (*25)

$ git clone git@github.com:avto-dev/b2b-api-php-laravel.git ./b2b-api-php-laravel && cd $_
$ composer install
$ composer test

Changes log

![Release date][badge_release_date] Commits since latest release, (*26)

Changes log can be found here., (*27)

Support

![Issues][badge_issues] Issues, (*28)

If you will find any package errors, please, make an issue in current repository., (*29)

License

This is open-sourced software licensed under the MIT License., (*30)

The Versions

28/06 2018

dev-master

9999999-dev

Laravel 5 package for a working with avto-dev/b2b-api-php

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel service b2b avto-dev

28/06 2018

v2.2.0

2.2.0.0

Laravel 5 package for a working with avto-dev/b2b-api-php

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel service b2b

10/06 2018

v2.1.0

2.1.0.0

Laravel 5 package for a working with avto-dev/b2b-api-php

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel service b2b

03/04 2018

v2.0.12

2.0.12.0

Laravel 5 package for a working with avto-dev/b2b-api-php

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel service b2b avto-dev

19/02 2018

v2.0.11

2.0.11.0

Laravel 5 package for a working with avto-dev/b2b-api-php

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel service b2b avto-dev

08/02 2018

v2.0.10

2.0.10.0

Laravel 5 package for a working with avto-dev/b2b-api-php

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel service b2b avto-dev

08/02 2018

v2.0.9

2.0.9.0

Laravel 5 package for a working with avto-dev/b2b-api-php

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel service b2b avto-dev

07/12 2017

v2.0.8

2.0.8.0

Laravel 5 package for a working with avto-dev/b2b-api-php

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel service b2b avto-dev

17/10 2017

v2.0.7

2.0.7.0

Laravel 5 package for a working with avto-dev/b2b-api-php

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel service b2b avto-dev

16/10 2017

v2.0.6

2.0.6.0

Laravel 5 package for a working with avto-dev/b2b-api-php

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel service b2b avto-dev

16/10 2017

v2.0.5

2.0.5.0

Laravel 5 package for a working with avto-dev/b2b-api-php

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel service b2b avto-dev

15/10 2017

v2.0.4

2.0.4.0

Laravel 5 package for a working with avto-dev/b2b-api-php

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel service b2b avto-dev

14/10 2017

v2.0.3

2.0.3.0

Laravel 5 package for a working with avto-dev/b2b-api-php

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel service b2b avto-dev

14/10 2017

v2.0.2

2.0.2.0

Laravel 5 package for a working with avto-dev/b2b-api-php

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel service b2b avto-dev

14/10 2017

v2.0.1

2.0.1.0

Laravel 5 package for a working with avto-dev/b2b-api-php

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel service b2b avto-dev

14/10 2017

v2.0.0

2.0.0.0

Laravel 5 package for a working with avto-dev/b2b-api-php

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel service b2b avto-dev