С Symfony я привык использовать преобразователь имен классов ::class
(начиная с php5.5):
use AppBundle\Entity\Product;
// ...
$resolver->setDefaults(array(
'data_class' => Product::class
));
вместо строки FQN:
$resolver->setDefaults(array(
'data_class' => 'AppBundle\Entity\Product'
));
Я делаю это для удобства чтения и потому, что это удобно для самоанализа в некоторых умных IDE.
Тем не менее, я вижу не так много примеров этой практики в официальных документах. Поэтому мне интересно, связано ли это с проблемой совместимости (‹ php5.5) или потому, что было бы нехорошо систематически импортировать все классы, на которые нам нужно ссылаться.
Мой вопрос: рекомендуется ли использовать ::class
везде, где нам нужно ссылаться на FQN?
is because of the compatibility concern (< php5.5)
- person Matteo   schedule 06.06.2016::class
везде, а не в сущностях). - person gp_sflover   schedule 06.06.2016