Создание пользовательской системы генерации кода в PHP - PullRequest
0 голосов
/ 23 марта 2010

Мой новый проект, который я собираюсь построить с помощью PHP (вероятно, CodeIgniter), потребует какой-то системы, которая позволила бы пользователю перетаскивать заранее определенные функции / методы в мини-классы / объекты и затем запускать / протестируйте их в браузере.

Так что было бы что-то похожее на Scratch . Я разработал реляционную базу данных, которая, я думаю, могла бы работать для этого (сохраняя имена функций и эти классы «подписывались» на эти функции) - но мне интересно, стоит ли продолжать с этим.

Есть ли лучший способ сделать это или есть система, которая бы сделала это для меня?

РЕДАКТИРОВАТЬ: для конечного пользователя это должно быть чрезвычайно просто, но, надеюсь, будет достаточно гибким, чтобы легко добавить более сложные функции в будущем.

1 Ответ

0 голосов
/ 29 марта 2010

Я работаю над новой управляемой моделями парадигмой разработки ПО под названием ABSE (http://www.abse.info), которая поддерживает программирование для конечного пользователя: это система на основе шаблонов, которая может быть дополнена кодом преобразования. У меня также есть IDE (названный AtomWeaver) реализующий ABSE, который сейчас находится на пре-альфа-стадии.

Используя AtomWeaver в качестве эксперта / архитектора, вы создаете свои шаблоны знаний, а затем разработчики (или конечные пользователи, если вы упрощаете свои метамодели) могут просто «собирать» системы, создавая блоки, а затем заполняя шаблон. параметры в редакторах стиля формы.

В конце, нажатие кнопки «Создать» создаст окончательную систему в соответствии с указаниями архитектора / эксперта.

ABSE и AtomWeaver - намного больше, чем это упрощенное объяснение, но я надеюсь, что я ответил на ваш вопрос.

...