Задать вопрос

Как полностью отвязаться от бандлов в шаблонах и переводах symfony?

С подачи многоуважаемого Сергей Протько решил использовать в приложении этот подход: elnur.pro/symfony-without-bundles
Это особенно удобно после того, как кол-во бандлов превысило число 10.
Все отлично, но не могу разобраться с шаблонами и переводами.
Сейчас вот такая структура:
spoiler
acme.com
  app
    config
    Resources
      translations
        Backend
          ru
            ...
          en
            ...
        Dashboard
          ru
          en
        Frontend
          ru
          en
        Shop
          ru
          en
        ...
      views
        App
          Exception
        Backend
          ...
        Dashboard
          ...
        Frontend
          ...
        Shop
          Product
            list.html.twig
            _list.html.twig
            _list-item.html.twig
          ProductBrand
          ProductCategory
          ...
  src
    Dodo
      AppBundle
        Controller
          Backend
            UsersController.php
            SecurityController.php
          Dashboard
            ...
            SecurityController.php
          Frontend
            PageController.php
          Shop
            ProductController.php
            ProductBrandController.php
            ProductCategoryController.php
        DependencyInjection
        Resources
          config
            doctrine
              backend
                admin.orm.yml
              dashboard
                client.yml
              shop
                Product.yml
                ProductBrand.yml
                ProductCategory.yml
            routing
              backend
                user.orm.yml
                security.orm.yml
                routing.yml
              dashboard
                security.yml
                routing.yml
              frontend
                page.yml
                routing.yml
              shop
                product.yml
                product.brand.yml
                product.category.yml
                routing.yml
            services
              dashboard.yml
              backend.yml
              twig.yml
              ...
            validation
              ...
        Security
          Backend
          Dashboard
      Entity
        Backend
          ...
        Dashboard
          ...
        Shop
          Product.php
          ProductBrand.php
          ProductCategory.php
      Model
        Backend
          ...
        Dashboard
          ...
        Shop
          Product.php
          ProductBrand.php
          ProductCategory.php
      ...

Вопрос вот в чем.
Как полностью отвязаться от бандлов в шаблонах и переводах?
К примеру, сейчас в контроллере приходится писать костыли типа :Dashboard/Security:login.html.twig
Хотелось бы переписать это дело, чтобы все шаблоны лоадить примерно так: Dashboard:Security:login.html.twig
Еще было бы неплохо бы сделать так, чтобы в шаблоне Backend:User:list.html.twig можно было писать {% include '_list-item.html.twig' %} вместо {% include 'Backend:User:_list-item.html.twig' %} (короче, как в Yii).
С переводами у меня все еще хуже: до сих пор не разобрался, как сделать, чтобы заработала такая структура (как в спойлере выше).
  • Вопрос задан
  • 2479 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
pavel_salauyou
@pavel_salauyou
Symfony2 & Angular разработчик
К примеру, сейчас в контроллере приходится писать костыли типа :Dashboard/Security:login.html.twig - а почему по вашему это костыль? А если вам надо будет загрузить шаблон из другого места, то как вы сделаете это с вашей структурой?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы