С подачи многоуважаемого
Сергей Протько решил использовать в приложении этот подход:
elnur.pro/symfony-without-bundles
Это особенно удобно после того, как кол-во бандлов превысило число 10.
Все отлично, но не могу разобраться с шаблонами и переводами.
Сейчас вот такая структура:
spoileracme.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).
С переводами у меня все еще хуже: до сих пор не разобрался, как сделать, чтобы заработала такая структура (как в спойлере выше).