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