Импорт ресурсов из файла yaml - PullRequest
0 голосов
/ 25 апреля 2020

В Symfony 5 я бы хотел импортировать заметки о версии на странице, которая называется "about". На данный момент я импортирую эти данные из файла yaml:

config / ressources / about.yaml

- 
       version: 0.1
       date: 24/04/2020
       changes:
           - First version

   - 
       version: 0.1
       date: 24/06/2020
       changes:
           - Second version

Но я хотел бы знать, что такое правильный способ сделать это:

  1. Файл about.yaml находится в папке config, но на самом деле это не данные конфигурации. Просто введите c данных для импорта при вызове определенной страницы c. Итак, куда я должен поместить его в соответствии с лучшими практиками?

  2. Для импорта информации в контроллер я использовал функцию parseFile:

    src /Controller/HomeController.php

    namespace App\Controller;
    
    use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
    use Symfony\Component\HttpFoundation\Response;
    use Symfony\Component\Yaml\Yaml;
    
    class HomeController extends AbstractController
    {
    
        public function about(): Response
        {
            return $this->render('home/about.html.twig', [
                'items' => Yaml::parseFile($this->getParameter('kernel.project_dir') . '/config/ressources/about.yaml'),
            ]);
        }
    
        [...]
    }
    

    Это работает, но я не уверен, что это обычный способ. Есть ли способ объявить файл yaml в service.yaml, как описано в официальной документации ?

...