С виндой придется либо виртуалку использовать либо бороться с производительностью/несовместимостью, второй вариант бессмысленный т.к. вместо того чтобы работать придется бороться с совместимостью(некоторые библотеки могут по другому работать на винде или вообще не работать) и пожертвовать производительностью(если комп слабый), а вагрант не сравнится с php -S localhost:8000(или что то подобное).
P/s те проблемы которые решает вагрант, гораздо эффективнее сделать с помощью описание в readme о том какой версии какого ПО используется в проекте. Разработчики должны быть в силе установит ПО на рабочий комп или на виртуалку если надо(на винде или если не хочется установит ПО на рабочий комп).
Докер не добавит свой сущность при настройки сервера.
Т.е. все настройки софта идет по документации оного.
Так что теоретически соскочить сложно не будет, но вопрос в том какую альтернативу выберите? пока достойных альтернатив НЕТ
Регистри содержит код который в любой момент могут инициализировать запрашиваемый объект. после первой инициализации сохранит ссылку на объект у себя и при последующих запросах отдает его
class Registry()
{
public function get($serviceId)
{
return isset($this->services[$serviceId]) ? $this->services[$serviceId] : $this->initializeService($serviceId);
}
}
Если сейчас не учите то потом пожелаете, даже если полученные знания не помогут в реальной работы, на самом деле же знание полученные в вузе очень даже помогут, только многие не признают это, потому что в вузе обычно не учат предметную область, зато после вуза будет гораздо легче копаться в предметную область