<< В начало

В общем, подтолкнуло меня препарация одного движка (http://livestreet.ru), охуительный двиглу, кстати.  А поскольку тупо препарировать – это тупо, то я для http://gamesbond.ru это сделал (как менюшка?). И в процессе праздников для страны возникло куча вопросов, которые можно тут описать и забыть. Вообще, меня впечатлили в последнее время только два двигла на php – это http://livestreet.ru и frontier. Про frontier можно сказать, что чувак рубит в ООП настолько мощнее меня, что есть чему поучиться, событийной модели, но мне не видно sample.app, поэтому сложнее въехать в тему, хоть и прусь теоретически от подхода.  Это какбе Мила Йовович без одежды, а я слепой. Типа слежу за actions, жду доков.

По livestreet другой подход: Полноценный вариант MVC, классическая тема, ни капли мимо. Можно пожамкать. Из плюсов, для личностного роста отмечено отличная абстракция, супер реализация подключения сторонних библиотек.

1. Что-то непонятная некрофилия тяга к mootools. Сейчас рулит JQuery. Ну да, оно поменьше, да и то не факт. Gzipped все равны.

2. Роутинг – это бля! Такое впечатление, что роутинг все всегда делают по книжкам rails (не только к этому движку). Типа /controller/action/bla-bla. Очень понятно всё до bla-bla request. Всё это добро идёт строго школярски, bla1, bla2, bla3. И в core – топорная работа с url, удалить номер 2=) Убивать!  Это как будто дровосек пришёл на дискотеку. Работает строго до первой попытки сделать что-либо очень гибкое. Я люблю другой подход – либо /var/value/var2/value2/, либо /var_value/var2_value/ – очевидное преимущество.

3. Почему кучка файлов core лежит в www??? Буэээ. Их надо ложить явно не туда, виден референс в сторону mass hosting.  Скажем так, модель контролируемая строго через .htaccess – отстой.

4. Отсутствие мусора в виде хуков даже радует.

Остальное – =)))))))))))))))))))))) Фсё равно!



  • http://sarmanov.com/ext/aHR0cDovLw== ezdakimak.livejournal.com/

    События это: легко, мощно и заипешься отлаживать.

    ЗЫ. Почини авторизацию уже. После того, как залогинишься с помощью OpenID (livejournal), уже не дают писать и разавторизоваться не получается, приходится из других браузеров писать.

  • http://sarmanov.com/ext/aHR0cDovLw== sarman.livejournal.com/

    Клянусь, не могу повторить глюк с логином, откуда бы ни логинился по OpenID всё ок, даже сейчас не указываю ни имени, ни почты – просто OpenId, кнопка выхода есть в ответе на коммент, может её перенести в меню слева? Ответить можно… И разлогинивается ок, я уже давно ищу но никак не могу повторить это дело.

    По поводу отладки есть некая неочевидность=) Красиво, ещё из livestreet вынес хорошую штуку – нет SQL кода вообще во view и контроллере, у него всё уходит в абстракцию (в mapper), я то постоянно sql-лю в контроллере. В принципе, красиво получается, и везде геттеры, сеттеры (вроде всё по правилам, но эта избыточность немного напрягает). Зато как глянешь в контроллер – так всё прекрасно понятно. Писать, конечно запарно, но если попривыкнуть, то ничего. Я сейчас роутинг у него перепишу на более гибкий вариант и попробую попользовать в новом проекте, (ещё mootols заменил, но это мелочь). Smarty оставил, что-то он мне даже нравится стал=) Кстати, по шаблонизатору – может интересно будет – посмотри как у Болка в Акыне несколько интересных приёмчиков по поводу отображения тегов и аттрибутов, мне понравилось про скрытие. (http://bolknote.ru/2008/11/11/~1929)

  • http://sarmanov.com/ext/aHR0cDovLw== ezdakimak.livejournal.com/

    Я тыкаю “Выйти”, меня бросает на адрес:
    http://sarmanov.com/wp-content/plugins/openid/openid-comments-post.php?openid_logout=1&post_id=1797

    И там надпись:
    Не найдено
    Извините, но у нас нет того, что Вы здесь ищете.

    —————————————————-

    Ты ещё не видел что я намутил в базой данных и шаблонами :) Я хотел тебе показать, но у тебя тогда ноут вроде сломался. Сейчас уже есть на чем?

    Я с шаблонами замучился выбирать самый true синтаксис. В итоге плюнул и сделал как теги, то есть вместо < и > {{ и }}, все остальное как в тегах, например, {{var name=”some_name”/}}. Зато сразу понятно, не надо ничего изучать. Да и дополнительные теги вводить проще, когда все парсится одной общей регуляркой.

    Хранил шаблоны в папках на прошлом движке (замучился с правами). Сейчас все распарсенное в базе лежит. Если будет критично, то буду сбрасывать кеш в файлы, а так удобней с базой.