定制 ttbooking/atol-client 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ttbooking/atol-client

最新稳定版本:2.2.0

Composer 安装命令:

composer require ttbooking/atol-client

包简介

ATOL API v4 client for PHP.

README 文档

README

ATOL API v4 client for PHP

https://online.atol.ru/

Installation

Usage is as simple as

  1. Install library

    composer require ttbooking/atol-client
  2. Configure it (you will probably need some factory):

    <?php
    
    declare(strict_types=1);
    
    namespace Lamoda\AtolClient\Tests\Helper;
    
    use GuzzleHttp\ClientInterface;
    use JMS\Serializer\Serializer;
    use JMS\Serializer\SerializerBuilder;
    use Lamoda\AtolClient\Converter\ObjectConverter;
    use Lamoda\AtolClient\V4\AtolApi;
    use Symfony\Component\Validator\Validation;
    use Symfony\Component\Validator\Validator\ValidatorInterface;
    
    final class AtolApiFactory
    {
    	public static function create(
    		ClientInterface $client,
    		array $options,
    		string $baseUrl
    	): AtolApi {
    		$objectConvertor = new ObjectConverter(
    			self::createSerializer(),
    			self::createValidator()
    		);
    
    		return new AtolApi(
    			$objectConvertor,
    			$client,
    			$options,
    			$baseUrl
    		);
    	}
    
    	private static function createSerializer(): Serializer
    	{
    		return SerializerBuilder::create()
                ->enableEnumSupport()
                ->build();
    	}
    
    	private static function createValidator(): ValidatorInterface
    	{
    		return Validation::createValidatorBuilder()
    			->enableAttributeMapping()
    			->getValidator();
    	}
    }

统计信息

  • 总下载量: 120
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 17
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-02-26