Следующие практики прекрасно работают для меня
Я использую схемы тортов (как правило, я настраиваю 1 файл схемы для каждой группы моделей. I.E. Пользователь, роль, профиль могут быть в одном файле UsersSchema)
Также обратите внимание на использование deburesgable.com FixturesShell - он позволяет вам импортировать тестовые примеры в живую базу данных. Отлично подходит для настройки исходной группы пользователей и ролей из файла схемы.
Кроме того, если вы установите для поля id значение VARCHAR (36) вместо INT (#), торт будет автоматически использовать идентификаторы стиля UUID. Это означает, что у вас есть FAR FAR меньшая вероятность того, что ваши данные столкнутся со значением id, если вам нужно переместить данные в другое приложение или сервер.
Оболочка fixtures также имеет инструмент командной строки для генерации uuids (так что вы можете добавить их в переменную $ records в приспособлении для вставки и т. Д.)
В итоге - используйте оболочку схем CakeSchema, оболочку fixtures из debuggable.com и значения UUID для ваших идентификаторов, и она должна предоставить вам переносимый инструмент создания структуры, переносной инструмент вставки данных и формат переносимого поля идентификатора.
http://github.com/felixge/debuggable-scraps/tree/fd0e5ad625cb21f5ba16e6b186821a5774089ac7/cakephp/shells/fixtures
http://api.cakephp.org/class/schema-shell