• Вопрос про Custom Doctrine Sluggable Transliterator в Symfony 2?

    chetzof
    @chetzof
    Я делал так. gist.github.com/4244940
    Таблицу транслитерации вытянул из одного плагина wordpress.

    По-моему у Inori более короткий вариант получился.
    Ответ написан
  • Шаблонизатор на PHP

    chetzof
    @chetzof
    Раньше считал что самый лучший шаблонизатор это PHP и жутко спорил со всеми кто не был с этим согласен, после того как пришлось попользовать Twig, кардинально переменил свою позицию. Очень удобный, конструкции твига намного короче аналогов на php, есть поддержка в IDE, например PhpStorm. В плане производительности, практически никакого оверхеда, они компилируются в php код при первом запуске.
    Ответ написан
  • Выбор фреймворка?

    chetzof
    @chetzof
    Дальше буду двигаться в стороны Django или RoR, пока не решил.
    Ответ написан
  • Выбор фреймворка?

    chetzof
    @chetzof
    Опыт работы:
    Zend Framework 1 — c 2010, но редко
    Kohana — c 2011, часто, проекты маленькой сложности
    YII — с 2011, пока два проекта средней сложности
    Symfony — 2011, с выхода стабильной версии, в марте запущен в продакшн первый релиз долгосрочного проекта

    Сейчас, заканчивая проект на symfony2, могу с уверенностью сказать что хоть мне Yii понравился, но возвращаться на него с Symfony2 не буду, я считаю что в ближайшем будущем темп будут задавать именно Symfony2 и Zend Framework 2, ну а остальные будут их догонять.

    Отдельные моменты которые мне особенно понравились в sf2:
    — Связка Symfony2 и Doctrine2, работа с базой данных никогда не доставляла такого удовольствия
    — Шаблонизатор Twig. Раньше я был приверженцем сторонников высказывания что PHP и сам отличный шаблонизатор, но теперь я понял насколько ошибался
    — ОЧЕНЬ гибкий и продвинутый генератор форм. К нему прилагается отличная интеграция с Doctrine2, буквально за пару строчек кода можно все сохранить в базу данных с надлежащей валидацией.
    — Очень гибкая архитектура, благодаря DIC можно поменять ну просто все что угодно. Модульность! Можно отключить что угодно, и подключить что угодно. По сути это набор компонентов, их можно использовать даже по отдельности.
    — Работает быстро. Меня этот аспект по началу беспокоил, так как не понимал как такая махина может работать быстро, но оказалось что в пакет включены production настройки, которые впечатляюще разгоняют систему. Symfony1 в данном случае и есть причина мнения что Symfony медленный, Symfony2 это совсем другой framework, надежный и быстрый.
    — PHP 5.3. и скорый переход на PHP 5.4
    — Исходники модулей и ядро расположено на github. Все разработка идет там. Очень удобно следить за изменениями. Я как пользователь git-а очень одобряют использование именно этой VCS
    — Дофига модулей (бандлов) от сообщества, это всего за пол года с момента релиза! Простой но удобный package manager который обновляет ядро и модули автоматический.
    — Хорошая документация
    — Очень продуманная структуризация проекта
    — Level up в плане поднятия опыта, много новый решений

    Также замечу что, код очень понятный и чистый, вровень с ZF, лучше и понятнее код только у Kohana. Хуже из всех код из четверки с которыми я работал у Yii… ну как, не хуже, просто своеобразный, не совсем по стандартам, я так и не смог привыкнуть к нему.

    Что не очень хорошо:
    — Порог вхождение выше среднего, «чувствовать» систему я начал только через месяц
    — Документация могла бы быть более подробной, сейчас кстати трудится сообщество над этим
    Ответ написан