Issues (20)

Branch: analysis-g05gWb

scripts/test-di-migration.php (1 issue)

Labels
Severity
1
<?php
2
3
require_once __DIR__ . '/../vendor/autoload.php';
4
5
use Cecil\DependencyInjection\ContainerBuilder;
6
7
try {
8
    echo "=== Test de création du conteneur ===\n";
9
    $container = ContainerBuilder::build();
10
    echo "✓ Conteneur créé\n\n";
11
12
    echo "=== Test des services ===\n";
13
14
    // Test Parsedown
15
    try {
16
        $parsedown = $container->get('Cecil\Converter\Parsedown');
17
        echo "✓ Parsedown: " . get_class($parsedown) . "\n";
0 ignored issues
show
It seems like $parsedown can also be of type null; however, parameter $object of get_class() does only seem to accept object, maybe add an additional type check? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-type  annotation

17
        echo "✓ Parsedown: " . get_class(/** @scrutinizer ignore-type */ $parsedown) . "\n";
Loading history...
18
    } catch (\Exception $e) {
19
        echo "✗ Parsedown: " . $e->getMessage() . "\n";
20
    }
21
22
    // Test Converter
23
    try {
24
        $converter = $container->get('Cecil\Converter\Converter');
25
        echo "✓ Converter: " . get_class($converter) . "\n";
26
    } catch (\Exception $e) {
27
        echo "✗ Converter: " . $e->getMessage() . "\n";
28
    }
29
30
    // Test GeneratorManager
31
    try {
32
        $generatorManager = $container->get('Cecil\Generator\GeneratorManager');
33
        echo "✓ GeneratorManager: " . get_class($generatorManager) . "\n";
34
    } catch (\Exception $e) {
35
        echo "✗ GeneratorManager: " . $e->getMessage() . "\n";
36
    }
37
38
    // Test TwigFactory
39
    try {
40
        $twigFactory = $container->get('Cecil\Renderer\TwigFactory');
41
        echo "✓ TwigFactory: " . get_class($twigFactory) . "\n";
42
    } catch (\Exception $e) {
43
        echo "✗ TwigFactory: " . $e->getMessage() . "\n";
44
    }
45
46
    // Test Steps
47
    try {
48
        $convertStep = $container->get('Cecil\Step\Pages\Convert');
49
        echo "✓ Convert Step: " . get_class($convertStep) . "\n";
50
    } catch (\Exception $e) {
51
        echo "✗ Convert Step: " . $e->getMessage() . "\n";
52
    }
53
54
    try {
55
        $generateStep = $container->get('Cecil\Step\Pages\Generate');
56
        echo "✓ Generate Step: " . get_class($generateStep) . "\n";
57
    } catch (\Exception $e) {
58
        echo "✗ Generate Step: " . $e->getMessage() . "\n";
59
    }
60
61
    try {
62
        $renderStep = $container->get('Cecil\Step\Pages\Render');
63
        echo "✓ Render Step: " . get_class($renderStep) . "\n";
64
    } catch (\Exception $e) {
65
        echo "✗ Render Step: " . $e->getMessage() . "\n";
66
    }
67
68
    echo "\n=== Test complet ===\n";
69
    echo "✓ Tous les services sont accessibles\n";
70
} catch (\Exception $e) {
71
    echo "✗ Erreur: " . $e->getMessage() . "\n";
72
    echo "Stack trace:\n" . $e->getTraceAsString() . "\n";
73
    exit(1);
74
}
75