Symfony

Начал работать с фреймворком Symfony, написанного французами. Все построено на базе генератора классов Propel на PHP5 для манипуляций с БД. Кажется все так заманчиво, все основано на применении бизнес логики для сохранения и манипуляций с данными и занесения их в базу, никаких SQL запросов, но… Столкнулся с такой проблемой что достать данные из 3 и более таблиц с помощью предложенного набора методов довольно проблематично. Гораздо проще написать тот же SQL. Попросту ушло много времени на изучение и создание пробных страничек, запросов, форм и т.д. Может это и хорошо, на будущее быстрее буду составлять те же запросы, но времени убил уйму. Кстати на официальном форуме народ повсеместно плачецца насчет той или иной проблемы в Propel, и далеко не на все вопросы есть ответы.

Что бы я не говорил, все же symfony мне нравицца, хотя бы потому что у них нет ничего неструктурированного. Все внутри классов и только!) Вся логика строится на том что у отдельного приложения есть свой общий шаблон. В каждом приложении могут быть модули, а в каждом модуле соответствующие экшены, имеющие в свою очередь каждый свой шаблон. В этом случае мы можем не задумываясь включить какой-нибудь экшн из модуля прямо в шаблон, и он будет выводится! К примеру, вставим что-то вроде этого прямо в HTML:

<? include_module('module_name', 'action') ?>

Для многих это не новость, но структура propel классов сделана примерно так:

Инструменты генерации SQL –> Генерируемые пользовательские инструменты доступа к данным –> Пустой дочерний класс для возможности оверрайда и написания своих методов –> Конечный класс модуля

Имеется огромное количество файлов конфига вплоть до валидации форм.

Ладно, на этом закончу, может потом еще что-то допишу..



3 Комментариев

  1. Няксъ | Апрель 2, 2008

    ух ты, Ггеппо вернулсо!!!
    только настрой, плиз, этот х.. хороший вордпрес чтобы в рсс выдавал полностью, а не обрезки=)
    ps. переводи домен на блоггер =)

  2. gep | Апрель 2, 2008

    да знаю я, что настроить)) мне самому не нравицца) когда обрезан

  3. gep | Апрель 2, 2008

    Все, просто я файлы переписывал, и забыл закинуть еще один, который редактировал. Кстати, настроить вордпресс нельзя в этом случае, можно только изменять

Комментарий: