Trong ứng dụng Symfony2 chuẩn của tôi, tôi có một nhóm các gói với một số thực thể. Một số thực thể này không nằm trong thư mục chuẩn, việc tự động hóa học thuyết phát hiện (ví dụ: /src/Acme/DemoBundle/Entities
) nhưng ở một vị trí khác.Có cách nào để sửa đổi cấu hình ánh xạ thực thể cho học thuyết bên ngoài tệp cấu hình không?
tôi có thể dễ dàng sử dụng config.yml
nói với học thuyết sử dụng một vị trí khác nhau như thế này:
doctrine:
orm:
auto_mapping: false
mappings:
AcmeDemoBundle:
type: annotation
prefix: Acme\DemoBundle\Entities\
dir: %kernel.cache_dir%\Acme\DemoBundle\Entities
này hoạt động. Nhưng nói rằng tôi có 10 gói với một ánh xạ khác nhau, config.yml
bị cồng kềnh rất nhanh. Có cách nào khác không, ví dụ: với một CompilerPass hoặc thông qua DependencyInjection, vì vậy tôi không cần phải thêm tất cả các thực thể trong config.yml
của tôi? Tôi đã nhìn vào DoctrineBundle
, nhưng không có may mắn cho đến nay.
Tôi đang tìm chính xác cách định cấu hình ánh xạ trong config.yml. Cảm ơn bạn :) – flu