Я работаю над фреймворком в PHP, частью этой работы фреймворка является запись SQL-кода для генерации новых столбцов MySQL.Как мне создать интерфейс для генератора столбцов SQL в PHP?
Что является самым элегантным способом передать в кучу параметров для столбца, а затем превратить это в код 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 синтаксис
- The PHP-код должен быть как можно более кратким.
Мне жаль, но это похоже на ужасный дизайн. Разве это не куча накладных расходов, содержащая его в YAML? –
вы должны рассмотреть мой прецедент. Это для рамки для внутреннего использования в моей компании. Мы хотим иметь возможность абстрагироваться от общих конфигураций столбцов базы данных. – macinjosh