Что такое Symfony 2
Symfony 2 — это фреймворк, т.е. набор базовых компонентов, позволяющий создавать довольно сложные интернет-ресурсы практически любой сложности и направленности: от блогов и корпоративных сайтов, до интернет-порталов и других систем, применяемых для обеспечения внутренних потребностей предприятий, например CRM-систем, иных высоконагруженных решений.
Symfony 2 является программным обеспечением с открытым исходным кодом и доступно для свободной загрузки и коммерческого использования.
В каких случаях стоит использовать Symfony 2
Ввиду широкого спектра возможностей и высокого порога вхождения, Symfony 2 имеет смысл использовать для сложных и/или высоконагруженных проектов любого направления, для автоматизации бизнес-процессов. Обращение с таким инструментарием желательно сочетать с достаточным уровнем культуры производства (использование репозиториев, подхода непрерывной интеграции), в том числе системного администрирования. В иных случаях имеет смысл обратиться к специализированным CMS-системам. CMS — система управления контентом, например: Magento, Opencart, WordPress, и т.д.
Как определить, нужна ли мне разработка с использованием фреймворка или на базе CMS
Выбор платформы осуществляется исполнителем, исходя из технического задания по разработке проекта. Для общего же понимания целесообразности выбора того или иного решения, приведем несколько тезисов:
- В большинстве случаев для покрытия потребностей малого бизнеса в торговой площадке в Интернет достаточно использования несложных специализированных платформ. Так, если речь идет об интернет-магазине — советуем использовать системы из серии opencart и желательно с наименьшим количеством изменений в начальный период жизни проекта. Это связано со скоростью запуска проекта в работу, корректностью и стабильностью его функционирования, а также, получения и анализа информации об эффективности того или иного инструмента, использованного на сайте.
Дальнейшее усовершенствование рекомендуем проводить только на основе маркетинговых исследований, после чего снова проводить тестирование.
- Начинающему (в Интернет) предпринимателю стоит обратить внимание на тот факт, что так или иначе его сайт со временем придется усовершенствовать, а при достижении некоего количества усовершенствований — даже разрабатывать абсолютно новый продукт.
- Разработка сайтов на базе фреймворка требует больше времени и финансовых вложений, нежели разработка на основе CMS.
- Разработку на базе фреймворка стоит проводить в том случае, если исчерпались возможности CMS или их недостаточность очевидна, исходя из технического задания.