Кажется, у вас тут ошибка:
$container
->register('doctrine.setup')
->addArgument(array(
array(APP_DIR."/Model"),
APP_DEV,
null,
null,
false
))
->setFactory(array(Doctrine\ORM\Tools\Setup::class, 'createAnnotationMetadataConfiguration'));
А конкретно в вызове
->addArgument()
. Смотрите
сюда. Вам нужно передавать в отдельных вызовах каждый аргумент. То есть, вместо:
Переводя ваш код на инициациализацию вручную, вы делаете:
$config = Setup::createAnnotationMetadataConfiguration([[APP_DIR."/Model"], APP_DEV, null, null, false]);
вместо:
$config = Setup::createAnnotationMetadataConfiguration([APP_DIR."/Model"], APP_DEV, null, null, false);
То есть, вы передаёте все аргументы в виде массива в первый аргумент. Отсюда у вас и "Array to string conversion", и всё остальное. Пользовались бы вы отладчиком - нашли бы это сами.