Bonjour,

Je m'aperçois en lançant un nouveau projet avec la version 5.4, que getDoctrine est devenu obsolète alors j'essaie de cette façon, mais il ne reconnait pas mes variables pour un projet qui est entièrement fonctionnel avec la version 5.3.9:
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 
<?php
 
namespace App\Controller;
 
use App\Entity\Article;
use App\Entity\Category;
use App\Repository\ArticleRepository;
use App\Repository\CategoryRepository;
use Doctrine\Persistence\ManagerRegistry;
use Knp\Component\Pager\PaginatorInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
 
 
class HomeController extends AbstractController
{
    public $repoArticle;
    public $repoCategory;
 
    public function __construct(ArticleRepository $repoArticle,
                                CategoryRepository $repoCategory,
                                private ManagerRegistry $doctrine)
    {
        $this->repoArticle = $repoArticle;
        $this->repoCategory = $repoCategory;
    }
 
    /**
     * @Route("/", name="home")
     */
    //HOME
    public function index(): Response
    {
        $repoArticle = $this->doctrine->getRepository(Article::class);
        $repoCategory = $this->doctrine->getRepository(Category::class);
 
        $categories = $repoCategory->findAll();
        // dd($repoCategory);
        $article = $repoArticle->lastFive();
        $articleDer = $repoArticle->randomTree();
 
        return $this->render("home/index.html.twig", [
            'article' => $article,
            'articleDer' => $articleDer,
            'categories' => $categories,
        ]);
Je vous remercie de votre aide