Utiliser DBDesigner avec l’i18n de symfony

Quand j’ai introduit les tables d’internationalisation symfony (i18n) dans mon MCD, je me suis aperçu que le petit batch pour symfony qui change la vie ne fonctionnait plus :-/ C’est bien normal car en plus d’une simple dépendance de clé étrangère il faut spécifier deux attributs supplémentaires dans schema.yml:

required: true
isCulture: true

simplement il serait utile d’avoir un script qui ajoute ces lignes au champs culture automatiquement. C’est exactement le propos de How To Patch Tables For I18n From Generated Schema. Il s’installe dans le répertoire tasks de l’installation pear de symfony et s’utilise en commande symfony juste avant de construire le modèle …
Basiquement il suffit à présent de créer un lien [ 1: n ] entre une entité et ces attributs internationalisés.
Les prérequis sont un suffixe discriminatnt pour les tables i18n (_i18n par défaut) et un nom pour le champs contenant la langue (culture par defaut). Et c’est reparti pour le design du MCD en mode graphique :-D

  • del.icio.us
  • Twitter
  • Facebook
  • Tumblr
  • FriendFeed
  • LinkedIn
  • MySpace
  • StumbleUpon
  • Digg
  • Google Bookmarks
  • MSN Reporter
  • Netvibes
  • Ping.fm
  • Wikio FR
  • Reddit
  • Scoopeo
  • Slashdot
  • email
  • PDF
  • Print

poster un commentaire

votre email ne sera jamais publié ou communiqué. les champs obligatoires sont marqués par une *

*
*