99 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			99 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
| # This file is the entry point to configure your own services.
 | |
| # Files in the packages/ subdirectory configure your dependencies.
 | |
| 
 | |
| # Put parameters here that don't need to change on each machine where the app is deployed
 | |
| # https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration
 | |
| parameters:
 | |
|     locale: 'pl'
 | |
| 
 | |
| services:
 | |
|     # default configuration for services in *this* file
 | |
|     _defaults:
 | |
|         autowire: true      # Automatically injects dependencies in your services.
 | |
|         autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
 | |
|         public: false       # Allows optimizing the container by removing unused services; this also means
 | |
|                             # fetching services directly from the container via $container->get() won't work.
 | |
|                             # The best practice is to be explicit about your dependencies anyway.
 | |
| 
 | |
|     _instanceof:
 | |
|         App\Provider\Provider:
 | |
|             tags: [ app.provider ]
 | |
| 
 | |
|         App\Service\Converter:
 | |
|             tags: [ app.converter ]
 | |
| 
 | |
|     # makes classes in src/ available to be used as services
 | |
|     # this creates a service per class whose id is the fully-qualified class name
 | |
|     App\:
 | |
|         resource: '../src/*'
 | |
|         exclude: '../src/{DependencyInjection,Exception,Modifier,Entity,Model,Migrations,Tests,Functions,Handler,Kernel.php}'
 | |
| 
 | |
|     # controllers are imported separately to make sure services can be injected
 | |
|     # as action arguments even if you don't extend any base controller class
 | |
|     App\Controller\:
 | |
|         resource: '../src/Controller'
 | |
|         tags: ['controller.service_arguments']
 | |
| 
 | |
|     App\Provider\:
 | |
|         resource: '../src/Provider'
 | |
|         public: true
 | |
| 
 | |
|     App\Handler\:
 | |
|         resource: '../src/Handler'
 | |
|         tags: [ app.handler ]
 | |
| 
 | |
|     # add more service definitions when explicit configuration is needed
 | |
|     # please note that last definitions always *replace* previous ones
 | |
| 
 | |
|     #assets
 | |
|     assets.modified_time_version_strategy:
 | |
|         class: App\Asset\ModifiedTimeVersionStrategy
 | |
| 
 | |
|     #eerialziser
 | |
|     jms_serializer.serialized_name_annotation_strategy:
 | |
|         class: JMS\Serializer\Naming\SerializedNameAnnotationStrategy
 | |
|         arguments:
 | |
|             - '@jms_serializer.identical_property_naming_strategy'
 | |
| 
 | |
|     App\Serialization\CarbonHandler:
 | |
|         arguments: ['@jms_serializer.datetime_handler']
 | |
| 
 | |
|     #proxy configuration
 | |
|     proxy.locator:
 | |
|         class: 'ProxyManager\FileLocator\FileLocator'
 | |
|         arguments: ['%kernel.cache_dir%/proxy']
 | |
| 
 | |
|     proxy.strategy:
 | |
|         class: 'ProxyManager\GeneratorStrategy\FileWriterGeneratorStrategy'
 | |
|         arguments: ['@proxy.locator']
 | |
| 
 | |
|     proxy.config:
 | |
|         class: 'ProxyManager\Configuration'
 | |
|         calls:
 | |
|           - ['setGeneratorStrategy', ['@proxy.strategy']]
 | |
|           - ['setProxiesTargetDir', ['%kernel.cache_dir%/proxy']]
 | |
| 
 | |
|     ProxyManager\Configuration: '@proxy.config'
 | |
| 
 | |
| 
 | |
|     # converter
 | |
|     App\Service\AggregateConverter:
 | |
|         arguments:
 | |
|             - !tagged_iterator app.converter
 | |
| 
 | |
|     App\Service\Converter: '@App\Service\AggregateConverter'
 | |
| 
 | |
|     # serializer configuration
 | |
|     App\Service\SerializerContextFactory:
 | |
|         arguments:
 | |
|             $factory: '@jms_serializer.metadata_factory'
 | |
| 
 | |
| 
 | |
|     # other servces
 | |
|     App\Service\ProviderResolver:
 | |
|         arguments: [!tagged app.provider, '%kernel.debug%']
 | |
| 
 | |
|     App\Service\HandlerProvider:
 | |
|         arguments: [!tagged_locator app.handler]
 | |
|         shared: false
 |