В 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
Но я хотел бы знать, что такое правильный способ сделать это:
Файл about.yaml находится в папке config, но на самом деле это не данные конфигурации. Просто введите c данных для импорта при вызове определенной страницы c. Итак, куда я должен поместить его в соответствии с лучшими практиками?
Для импорта информации в контроллер я использовал функцию 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
, как описано в официальной документации ?