?

Log in

No account? Create an account
Main

DSL на PHP

Элементы DSL на PHP: как сделать библиотечные API удобнее в использовании

Очень полезный подход, если разумно применять. Что-то общее есть с DI.

Comments

Конфиги вот такой цепочкой были очень удобны в Phemto. Там циклы для всякого рода присваивания значений, что может быть и удобно.

Надо пробовать -- иначе не поймешь удобно или нет.
это статический конфиг. Его лучше даже в ямле делать, еще красивее будет.

а вот когда в коде надо собрать что-то и сконфигурить, то может и по-красивее будет вот так, нежели массивом.

Очень напоминает цепочку из Phemto -- вот тут использовать это, вот тут то... и почти человеческим языком получается.
Угу -- наверное без глаголов оно и бессмысленно. Но что-то в этом все равно есть. Т.к. от длинной настройки объекта через однотипные методы тоже тоскливо. Цепочечный синтаксис удобен, и опять же вот этот же ямл конфиг или его пхп эквивалент нужно как-нибуль хитро присвоить в конструкторе или фабрике, а цепочки вполне могут пригодиться...

ЗЫ. Угу первое правильное, но громоздкое.
и ведь настраивать этот объект можно в нескольких местах опять же....
Не похоже это на нормальный DSL. По моим представлениям он должен устанавливать связи между сущностями декларативным образом. А ещё, в идеале, он должен быть понятен простым смертным, то есть должен быть похожим на текст.