Один из способов - использовать существующие условные обозначения модуля:
application/
controllers/
views/
configs/
modules/
registration/
controllers/
views/
configs/
Хорошая вещь в этом заключается в том, что ZF уже настроен для обработки этого до некоторой степени по соглашению ... Если вы сделаете это по-другому, вам придется изменить вещи больше.
В этом макете контроллеры верхнего уровня, представления и т. Д. Являются модулем по умолчанию, а все остальные модули находятся в каталоге modules
.
Я бы также сделал каждую игру отдельным модулем. Если у вас есть общий код, используемый во всех играх, создайте классы, которые вы можете расширить и поместить в свой library
.