Download the PHP package keboola/api-bundle without Composer
On this page you can find all versions of the php package keboola/api-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package api-bundle
Keboola API Bundle
Symfony bundle providing common functionality for Keboola API applications.
Installation
Install the package with Composer:
Configuration
The bundle expects having %app_name%
parameter defined in your Symfony configuration.
Default configuration
Features
Preconfigured ServiceClient
The bundle provides a preconfigured ServiceClient
that can be used to resolve Keboola API URLs. By default, it is
configured to use public hostnames, but it can be reconfigured to use internal ones.
Using ENV variables
If you need to use ENV variable to configure the default_service_dns_type
, make sure you provide some default value,
otherwise the validation will fail with error The value "" is not allowed for path "keboola_api.default_service_dns_type".
Controller authentication using attributes
To use authentication using attributes, configure firewall to use the keboola.api_bundle.security.attribute_authenticator
:
Then add any combination of authentication attributes to your controller:
To use individual authentication attributes, you need to install appropriate client package:
- to use
StorageApiTokenAuth
, installkeboola/storage-api-client
- to use
ManageApiTokenAuth
, installkeboola/kbc-manage-api-php-client
[!NOTE] If you forget to install appropriate client, you will get exception like
Service "Keboola\ApiBundle\Attribute\ManageApiTokenAuth" not found: the container inside "Symfony\Component\DependencyInjection\Argument\ServiceLocator" is a smaller service locator
License
MIT licensed, see LICENSE file.
All versions of api-bundle with dependencies
cuyz/valinor-bundle Version ^0.2.3
keboola/permission-checker Version ^2.0
keboola/service-client Version ^1.0
monolog/monolog Version ^2.0
symfony/dependency-injection Version ^6.0
symfony/monolog-bundle Version ^3.8
symfony/security-bundle Version ^6.1