opentelemetry-php/deptrac.yaml

152 lines
3.8 KiB
YAML

imports:
- deptrac.baseline.yaml
deptrac:
analyser:
types:
- class
- class_superglobal
- use
- file
- function
- function_superglobal
paths:
- ./src
- ./proto
- ./tests
exclude_files:
- '#.*test.*#'
layers:
- name: API
collectors:
- type: directory
value: src/API/.*
- name: SDK
collectors:
- type: directory
value: src/SDK/.*
- name: ConfigSDK
collectors:
- type: directory
value: src/Config/SDK/.*
- name: Context
collectors:
- type: directory
value: src/Context/.*
- name: SemConv
collectors:
- type: directory
value: src/SemConv/.*
- name: Contrib
collectors:
- type: directory
value: src/Contrib/.*
- name: Extension
collectors:
- type: directory
value: src/Extension/.*
- name: OtelProto
collectors:
- type: directory
value: proto/otel/.*
- name: GoogleProtobuf
collectors:
- type: className
regex: ^Google\\Protobuf\\*
- name: Grpc
collectors:
- type: className
regex: ^Grpc\\*
- name: PsrLog
collectors:
- type: className
regex: ^Psr\\Log\\*
- name: PsrHttp
collectors:
- type: className
regex: ^Psr\\Http\\*
- name: HttpPlug
collectors:
- type: className
regex: ^Http\\*
- name: Prometheus
collectors:
- type: className
regex: ^Prometheus\\*
- name: FFI
collectors:
- type: className
regex: ^FFI\\*
- name: Composer
collectors:
- type: className
regex: ^Composer\\*
- name: HttpClients
collectors:
- type: className
value: ^Symfony\\Component\\HttpClient\\*
- type: className
value: ^GuzzleHttp\\*
- type: className
value: ^Buzz\\*
- name: SPI
collectors:
- type: className
value: ^Nevay\\SPI\\*
- name: SymfonyConfig
collectors:
- type: className
value: ^Symfony\\Component\\Config\\*
- type: className
value: ^Symfony\\Component\\Yaml\\*
- type: className
value: ^Symfony\\Component\\VarExporter\\*
- name: RamseyUuid
collectors:
- type: className
regex: ^Ramsey\\Uuid\\*
- name: NyholmPsr7Server
collectors:
- type: className
regex: ^Nyholm\\Psr7Server\\*
ruleset:
Context:
- FFI
SemConv: ~
ConfigSDK:
- SymfonyConfig
- API
- SDK
- SPI
- PsrLog
- Composer
- Context
- Contrib
- Extension
API:
- Context
- PsrLog
- SPI
SDK:
- +API
- ConfigSDK
- SemConv
- PsrHttp
- HttpPlug
- Composer
- HttpClients
- SPI
- RamseyUuid
- NyholmPsr7Server
Contrib:
- +SDK
- +OtelProto
- Grpc
- Prometheus
Extension:
- +API
OtelProto:
- GoogleProtobuf
- Grpc