Je travaille sur un framework en PHP, une partie de ce framework est d'écrire du code SQL pour générer de nouvelles colonnes MySQL.Comment devrais-je concevoir l'interface d'un générateur de colonne SQL en PHP?
Quelle est la manière la plus élégante de transmettre un ensemble de paramètres pour une colonne, puis de le transformer en code SQL? À titre d'exemple est un peu YAML je, qui spécifie les paramètres pour créer une colonne varchar ici:
- type: character
data-type:
type: varchar
length: 255
decimals: null
unsigned: null
zerofill: null
collate: utf8_unicode_ci
character-set: utf8
binary: false
spatial-type: null
values: null
nullify: true
default: null
increment: false
unique: false
primary: false
comment: This is a small general text field.
format: default
storage: default
Mes contraintes de conception sont les suivantes:
- Le YAML ne peut contenir aucune syntaxe SQL
- Le Le code PHP doit être aussi concis que possible.
Je suis désolé, mais ça a l'air d'un design terrible. Est-ce pas un tas de frais généraux en le contenant dans YAML comme ça? –
vous devez considérer mon cas d'utilisation. Ceci est pour un cadre pour une utilisation interne à mon entreprise. Nous voulons être en mesure d'abstraire nos configs de colonnes DB courantes. – macinjosh