PHP nasıl bir SQL sütun jeneratör arayüz tasarımı olmalıdır?

2 Cevap php

PHP bir çerçeve üzerinde çalışıyorum, bu parçası işi yeni MySQL sütunlar oluşturmak için SQL kodu yazmak için çerçeveler.

Bir sütun için parametrelerin bir demet geçmek ve daha sonra SQL kod içine çevirmek için en zarif yolu nedir? Burada örnek olarak, bir varchar sütunu oluşturmak için parametreleri belirtir Ben bazı YAML olduğunu:

- 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

Şöyle Benim tasarım kısıtlamaları vardır:

  1. YAML herhangi bir SQL sözdizimi içeremez
  2. PHP kodu mümkün olduğunca kısa olmalıdır.

2 Cevap

Ben, bir yapıcı argüman olarak, istediğiniz çeşitli yapılandırma noktaları tanımlayabilirsiniz bir dizi alır bir sınıf Sütun yapmanızı öneririz. Her özel durumda önemi yok olanlar sadece tanımlamak değil.

Olmak üzere toplam ilişkili ancak Propel proje biliyorsun değil mi?

Onlar modelini açıklamak için xml kullanabilirsiniz ama the symfony project (ki bir eklenti olarak itmek) kullanmak yaml.