Так там тоже писать sql и джоины.
Но ведь инстанс от абстрактного класса не должен создаваться в принципе. И реализация интерфейса в таком случае только одна.
interface SomeInterface {}
abstract class AbstractSome implements SomeInterface {}
class SomeFoo extends AbstractSome {}
class SomeBar extends AbstractSome {}
App\handler\action\Handler:
arguments: !service_locator
type1: '@App\handler\create\Handler'
type2: '@App\handler\upload\Handler'
services:
_defaults:
autowire: true
autoconfigure: true
public: true
_instanceof:
App\Security\CustomInterface:
tags: ['app.custom_tag']
Vendor\SomeBundle\:
resource: '../src/*'
exclude: '../src/{DependencyInjection,Entity,Kernel.php}'