• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

contributte / di / 4912994209

pending completion
4912994209

push

github

Milan Felix Ć ulc
Tests: fix exception matching (number in exception message can vary)

122 of 148 relevant lines covered (82.43%)

0.82 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

100.0
/src/Extension/PassCompilerExtension.php
1
<?php declare(strict_types = 1);
2

3
namespace Contributte\DI\Extension;
4

5
use Contributte\DI\Pass\AbstractPass;
6
use Nette\DI\CompilerExtension;
7
use Nette\PhpGenerator\ClassType;
8

9
abstract class PassCompilerExtension extends CompilerExtension
10
{
11

12
        /** @var AbstractPass[] */
13
        protected $passes = [];
14

15
        protected function addPass(AbstractPass $pass): self
16
        {
17
                $this->passes[] = $pass;
18

19
                return $this;
20
        }
21

22
        /**
23
         * Register services
24
         */
25
        public function loadConfiguration(): void
26
        {
27
                // Trigger passes
28
                foreach ($this->passes as $pass) {
29
                        $pass->loadPassConfiguration();
30
                }
31
        }
32

33
        /**
34
         * Decorate services
35
         */
36
        public function beforeCompile(): void
37
        {
38
                // Trigger passes
39
                foreach ($this->passes as $pass) {
40
                        $pass->beforePassCompile();
41
                }
42
        }
43

44
        public function afterCompile(ClassType $class): void
45
        {
46
                // Trigger passes
47
                foreach ($this->passes as $pass) {
48
                        $pass->afterPassCompile($class);
49
                }
50
        }
51

52
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc