1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-03-14 12:40:13 +01:00
rxu 302632d240
[ticket/16649] Add compiler pass to make all services public
This also handles BC for phpBB extensions

PHPBB3-16639
2021-02-19 21:18:40 +07:00

85 lines
2.2 KiB
YAML

services:
# Storages
storage.attachment:
class: phpbb\storage\storage
arguments:
- '@dbal.conn'
- '@cache.driver'
- '@storage.adapter.factory'
- 'attachment'
- '%tables.storage%'
tags:
- { name: storage }
storage.avatar:
class: phpbb\storage\storage
arguments:
- '@dbal.conn'
- '@cache.driver'
- '@storage.adapter.factory'
- 'avatar'
- '%tables.storage%'
tags:
- { name: storage }
storage.backup:
class: phpbb\storage\storage
arguments:
- '@dbal.conn'
- '@cache.driver'
- '@storage.adapter.factory'
- 'backup'
- '%tables.storage%'
tags:
- { name: storage }
# Factory
storage.adapter.factory:
class: phpbb\storage\adapter_factory
arguments:
- '@config'
- '@storage.adapter_collection'
- '@storage.provider_collection'
# Collections
storage.storage_collection:
class: phpbb\di\service_collection
arguments:
- '@service_container'
tags:
- { name: service_collection, tag: storage }
storage.adapter_collection:
class: phpbb\di\service_collection
arguments:
- '@service_container'
tags:
- { name: service_collection, tag: storage.adapter, class_name_aware: true }
storage.provider_collection:
class: phpbb\di\service_collection
arguments:
- '@service_container'
tags:
- { name: service_collection, tag: storage.provider, class_name_aware: true }
# Adapters
storage.adapter.local:
class: phpbb\storage\adapter\local
shared: false
arguments:
- '@filesystem'
- '@upload_imagesize'
- '@mimetype.guesser'
- '%core.root_path%'
tags:
- { name: storage.adapter }
# Providers
storage.provider.local:
class: phpbb\storage\provider\local
arguments:
tags:
- { name: storage.provider }