كيف يمكنني تصميم الواجهة لمولد عمود SQL في PHP؟
-
20-08-2019 - |
سؤال
أنا أعمل على إطار عمل في PHP، وجزء من مهمة الإطارات هذه هو كتابة تعليمات برمجية SQL لإنشاء أعمدة MySQL جديدة.
ما هي الطريقة الأكثر أناقة لتمرير مجموعة من المعلمات لعمود ثم تحويلها إلى كود SQL؟كمثال هنا بعض YAML لدي، والتي تحدد المعلمات لإنشاء عمود varchar:
- 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
قيود التصميم الخاصة بي هي كما يلي:
- لا يمكن أن يحتوي YAML على أي بناء جملة SQL
- يجب أن يكون كود PHP موجزا قدر الإمكان.
المحلول
أنصحك بإنشاء عمود فئة يأخذ، كوسيطة منشئة، مصفوفة يمكنها تحديد نقاط التكوين المختلفة التي تريدها.الأشياء التي لا تهم في كل حالة معينة لا تحددها.
نصائح أخرى
لا علاقة لها تماما ولكن هل تعرف دفع مشروع ؟
يستخدمون لغة XML لشرح النموذج ولكن مشروع سيمفوني (التي تستخدم الدفع كمكون إضافي) استخدم yaml.
لا تنتمي إلى StackOverflow