Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Atol Client Bundle Laravel Package

anripuankare/atol-client-bundle

View on GitHub
Deep Wiki
Context7

ATOL PHP Client bundle

Bundle for https://github.com/lamoda/atol-client

Build Status Scrutinizer Code Quality Code Coverage Build Status

Installation

Usage is as simple as

  1. Install library

    composer require anripuankare/atol-client-bundle
    
  2. Register bundle and required JMS Serializer Bundle

    // Kernel
    
    public function registerBundles()
    {
    	// ...
    	$bundles[] = new \Lamoda\AtolClientBundle\AtolClientBundle();
    	$bundles[] = new \JMS\SerializerBundle\JMSSerializerBundle();
    	// ...
    }
    
  3. Configure Guzzle client in services.yaml, for example:

    services:
    	guzzle:
    		class: \GuzzleHttp\Client
    
  4. Configure Symfony to enable validator and enable_annotations:

    framework:
        validation:
            enabled: true
            enable_annotations: true
    
  5. Add config for any clients you need:

    atol_client:
        clients:
            v3: # Version 3 of ATOL API. Currently deprecated and will not be supported by ATOL since 01.01.2019
                version: !php/const Lamoda\AtolClientBundle\AtolClientBundle::API_CLIENT_VERSION_3
                guzzle_client: guzzle # Link to the service that is guzzle
                guzzle_client_options: [] # Options for guzzle client (optional)
                base_url: 'http://atol_v3_url' # Base url of ATOL server
                callback_url: '' # Callback url for ATOL (see docs)
    
            default:
                version: !php/const Lamoda\AtolClientBundle\AtolClientBundle::API_CLIENT_VERSION_4
                guzzle_client: guzzle # Link to the service that is guzzle
                guzzle_client_options: [] # Options for guzzle client (optional)
                base_url: 'http://atol_v4_url' # Base url of ATOL server
    
  6. Use @atol_client.v4 to inject atol client as a dependency

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator