# Laravel Configuration

## Configuration

```php
loadAppNamespaces: bool (default: true)
cacheConfiguration: bool (default: false, production: true)
namespaces: string[] (default: [])
defaultSerializationMediaType: string (default: application/x-php-serialized) [application/json, application/xml]
defaultErrorChannel: string (default: null)
defaultMemoryLimit: string (default: null)
defaultChannelPollRetry: 
   initialDelay: int (default: 100, production: 1000)
   maxAttempts: int (default: 3, production: 5)
   multiplier: int (default: 3)
serviceName: string (default: null)
skippedModulePackageNames: string[] (default: [])
test: bool (default: false)
licenceKey: string|null (default: null)
```

### loadAppNamespaces

Tells Ecotone, if should automatically load all namespaces defined for `app` catalog

### cacheConfiguration

Describes if Ecotone should cache configuration.\
If `true`, then Ecotone will cache all configurations this will increase application load time, but will results in slower feedback for the developer as cache will need to be removed on change\
if `false,` then Ecotone will not cache configuration this will decrease application load time, but will results in quicker feedback for the developer

### namespaces

List of namespace prefixes, that Ecotone should look attributes for.

### defaultSerializationMediaType

Describes default serialization type within application. If not configured default serialization will be `application/x-php-serialized,`which is serialized PHP class.

### defaultErrorChannel

Provides default [Poller configuration](https://docs.ecotone.tech/modelling/asynchronous-handling/scheduling#polling-metadata) with error channel for all [asynchronous consumers](https://docs.ecotone.tech/messaging/messaging-concepts/consumer#polling-consumer).

### defaultMemoryLimit

Provides default memory limit in megabytes for all asynchronous endpoints

### defaultConnectionExceptionRetry

Provides default connection retry strategy for [asynchronous consumers](https://docs.ecotone.tech/messaging/messaging-concepts/consumer#polling-consumer) in case of connection failure.

`initialDelay` - delay after first retry in milliseconds\
`multiplier` - how much initialDelay should be multipled with each try\
`maxAttempts` - How many attemps should be done, before closing closing endpoint

### serviceName

If you're running distributed services (microservices) and want to use Ecotone's [capabilities for integration](https://docs.ecotone.tech/modelling/microservices-php), then provide name for the service (application).

### skippedModulePackageNames

Skip list of given module package names (Check`ModulePackageList` for available packages).

### test

Should test mode be enabled, so `MessagingTestSupport` can be used.

### licenceKey

Provides access to Enterprise Feature of Ecotone.
