• Выбор фреймворка?

    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… ну как, не хуже, просто своеобразный, не совсем по стандартам, я так и не смог привыкнуть к нему.

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

    ataraev
    @ataraev
    Ruby, Go
    Symfony2 + Doctrine или Doctrine + CodeIgniter
    Я бы посоветовал остаться именно на то что хорошо знаете, и вообще почитать больше про архитектуру высоко нагруженных приложений, паттерны проектирование, проектирование структур баз данных. Это вам больше поможет чем выбор более простого или сложного фреймворка, вы на любом из них сможете реализовать хорошее приложение. Советую прочитать «Архитектура корпоративных программных приложений» Мартин Фаулер
    Ответ написан
    3 комментария
  • Выбор фреймворка?

    MpaK999
    @MpaK999
    Буду!
    Хм, оставайтесь на CodeIgniter раз его так хорошо знаете. А нужен ORM (зачем он вам если проект выско нагруженный???) объектный у вас два пути:
    1. Расширить ваши модели через MY_Model сделав метод выдачи результата в виде нужного вам объекта, который ведёт себя как Iterator так и ArrayAccess это не сложно.

    2. Подключить любой другой ORM от Doctrine, Propel, PHP-ActiveRecord всё это так же просто делается и есть туториалы в сети.

    Имхо, перед написанием проекта не стоит начинать метаться в поисках лучшей технологии, надо брать тот инструмент в чем вы спец.
    Ответ написан
    Комментировать