Les pratiques suivantes fonctionnent bien pour moi
J'utilise des schémas de gâteau (j'ai tendance à mettre en place 1 fichier de schéma pour chaque groupe de modèles. IE utilisateur, le rôle, le profil peut tous être dans un Fichier UsersSchema)
Jetez également un coup d'œil à l'utilisation de Debuggable.com FixturesShell - il vous permet d'importer des montages de cas de test dans la base de données en direct. Idéal pour configurer ce groupe initial d'utilisateurs et de rôles à partir du fichier de schéma. De plus, si vous définissez votre champ 'id' sur VARCHAR (36) au lieu de INT (#) cake utilisera automatiquement les identifiants de style UUID. Cela signifie que vos chances de collisions de valeur d'identification sont moindres que celles de vos données si vous devez déplacer les données vers une autre application ou un autre serveur.
Les appareils Shell a également un outil de ligne de commande pour générer UUID (vous pouvez donc les ajouter à vos enregistrements $ variables dans le dispositif d'insertion, etc.)
En résumé - Utilisez les schémas CakeSchema shell, les accessoires shell de debuggable.com et les valeurs UUID pour vos identifiants et il devrait vous donner un outil de création de structure portable, un outil d'insertion de données portable, et un format de champ d'identification portable.
http://github.com/felixge/debuggable-scraps/tree/fd0e5ad625cb21f5ba16e6b186821a5774089ac7/cakephp/shells/fixtures
http://api.cakephp.org/class/schema-shell