ФорумПрограммированиеPHP для идиотовРасширения PHP → Запись иерархии правил: XML vs YAML vs еще чой-то

Запись иерархии правил: XML vs YAML vs еще чой-то

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 27 июля 2010 г. 22:38, спустя 56 секунд


    да, я устал от этого всего кода, в отпуск бы
    а нам бы в море море море … а ведь муму туда не хотела .. подумай над этим ;) :D
    Сапожник без сапог
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 27 июля 2010 г. 23:00, спустя 21 минуту 21 секунду

    кто такой фабиен?
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 27 июля 2010 г. 23:14, спустя 13 минут 50 секунд

  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 28 июля 2010 г. 0:12, спустя 58 минут 8 секунд

    фабьен это абырвалговский бог
    ιιlllιlllι унц-унц
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 28 июля 2010 г. 0:28, спустя 16 минут 44 секунды

    фабьен тебя покорает, богохульник
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Коля Дубр

    Сообщения: 45 Репутация: N Группа: Адекваты

    Spritz 28 июля 2010 г. 2:32, спустя 2 часа 3 минуты 26 секунд

    блядь где мой банхаммер ;( кому не нравится могут не дрочить, я ж не заставляю.

    Абырвалг, покаж как бы ты вот эту хрень записал. и съебни из треда в отпуск :)

    phpdude, да, модули могут кэшироваться по набору параметров. и вообще модуль во внешний мир смотреть не может, он видит только то что передали, а откуда его вызывают ему должно быть пофигу. например, его можно звать по http, или например я когда-то делал stream wrapper, чтоб можно было типа свой протокол юзать, как в юми (правда ни разу не воспользовался).

    то что в "контекст" попадает ограниченная инфа - меня всегда парило, но всегда этой инфы как-то хватало. плюс для ноды можно переопределить то, как она экспортируется в контекст.

    php гибче, но тут лучше подходит что-то декларативное. по многим причинам, главная - "мне так нравится".

    да, это наверно можно назвать "ленивой загрузкой", хотя никогда в таком ключе не думал.

    короче, это все оффтоп. покажите мне, как бы кто YAML записал.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 июля 2010 г. 8:13, спустя 5 часов 41 минуту 36 секунд

    да в общем то так бы и записал наверное как в json это выглядит


    layouts:
    name = .top
    area = doc.body

    rules:
    test = "@code == 'g'"
    modules:
    sig = "foo.bar@code:{@code}"

    modules:
    sig = "booze.bar@entity_id:{@id}"
    area = "doc.body.top"
    Спустя 79 сек.
    можно например @ololo заменить на $ololo и если не критично, то евалить прямо выражений :)

    ну если критично, то str_replace'ить. думаю даже на сокрости положительно отразится, много кто знает что хамалка достаточно неторопливая вещь в пхпу ….
    Сапожник без сапог
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 июля 2010 г. 8:21, спустя 7 минут 59 секунд

    ну и контекст

    context:
    path:
    n:
    type = website
    id = 1
    host = site.com
    n:
    type = section
    id = 2
    code = news
    name = Новости
    n:
    type = section
    id = 3
    code = societe
    name = Общество
    n:
    type=material
    id=4
    code = gibdd-suxx
    name="Гибдд обосрались"
    allow_comments = Y
    is_current = Y

    user:
    id = "10"
    name = "Василий"
    main_group = "admin"


    контекст конечно автогенерируемый (понадобится ли представление?! возможно для отладки, бегать по нему смысла думаю особого нет, проще сразу по пхп структуре)

    самый большой минус имхо - тебе придется реализовать xpath логику(возможно просто пхп шаблонизацию простых вещей) + рекурсию по контекст дереву. в остальном с виду одни плюсы :)
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!