سؤال

أنا أعمل على إطار عمل في 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

قيود التصميم الخاصة بي هي كما يلي:

  1. لا يمكن أن يحتوي YAML على أي بناء جملة SQL
  2. يجب أن يكون كود PHP موجزا قدر الإمكان.
هل كانت مفيدة؟

المحلول

أنصحك بإنشاء عمود فئة يأخذ، كوسيطة منشئة، مصفوفة يمكنها تحديد نقاط التكوين المختلفة التي تريدها.الأشياء التي لا تهم في كل حالة معينة لا تحددها.

نصائح أخرى

لا علاقة لها تماما ولكن هل تعرف دفع مشروع ؟

يستخدمون لغة XML لشرح النموذج ولكن مشروع سيمفوني (التي تستخدم الدفع كمكون إضافي) استخدم yaml.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top