Мы на работе сделали так. Все проекты у нас хранятся в одной папке на сервере, как на тестовом, так и на боевом. В ней же был создан отдельный проект с общими моделями и компонентами, настроены пространства имен:
namespace common\models;
В проекте, где нужны эти общие модели, мы прописываем соответствующий алиас для них:
$config = [
...
'aliases' => [
'@common' => dirname(__DIR__) . '/../common'
]
...
];
Далее их можно использовать.