Symfony — фреймворк на PHP

Symfony — php‑фреймворк, на базе которого можно разрабатывать сложные веб‑приложения. У фреймворка Symfony весьма мощная функциональность, продуманная архитектура, а также развитое сообщество.

Symfony — это высокопроизводительный фреймворк, написанный на PHP. Фреймворк основан на базе паттерна Model-View-Controller и в его архитектуре очень активно используются другие паттерны объекто-ориентированного программирования.

Symfony 2 работает с версией PHP не ниже 5.3.2. Имеет поддержку множества баз данных (MySQL, MariaDB, PostgreSQL, SQLite, подходят и другие PDO‑совместимые СУБД). Информация о реляционной базе данных в проекте должна быть связана с объектной моделью при помощи ORM инструмента. Базовая версия Symfony поставляется с двумя ORM: Propel и Doctrine.

Разумеется, что при выборе Symfony, а не CMS в каче­стве плат­формы для разработки стоит учи­ты­вать тот факт, что ско­рость создания типо­вых реше­ний будет ниже, чем использование уже готовых модулей CMS. Да, написанные на фреймворке модули будут работать быстрее, будут полностью соответствовать бизнес‑задачам, но всё же их разработка будет стоить дороже.

Если сравнивать Symfony с другими php‑фреймворками, то картина следующая:

  • Symfony и Yii (или Laravel) — в этом сравнении Symfony выглядит несколько «академичным» фреймворком, местами даже заумным. Однако, если рассматривать разработку сложного проекта, то выбор в пользу Symfony будет обоснованным — «академичность» окупается, если кодовая база стремительно растёт.
  • Symfony и Zend — Symfony, в сравнении с Zend, выглядит более привлекательным фреймворком, во многом, за счёт более красивой архитектуры. Оба фреймворка достаточно мощные и гибкие, но Symfony субъективно выглядит более понятным и «правильным» с точки зрения проектирования.

Фреймворк бесплатен и распространяется под лицензией MIT. Восьмая версия популярной системы управления сайтами Drupal, будет написана с использованием Symfony 2.0.

фреймворкиPHPплатформыбэкендвеб-разработка
Статья опубликована в 2014 году

Тематические статьи

Yii — фреймворк на PHP

Yii — это популярный фреймворк для php‑разработки, основанный на парадигме MVC. Основное преимущество — очень высокая скорость работы и, как следствие, производительность.

Статья опубликована в 2014 году
Фреймворки в веб‑разработке

Фреймворки — это программные продукты, которые упрощают создание и поддержку технически сложных или нагруженных проектов. Фреймворк — это сочетание готовых программных компонентов с методологией их использования, облегчающее разработку программного продукта. Благодаря использованию фреймворков достигается не только высокая скорость разработки, но и большая производительность, безопасность и надёжность решений.

Статья обновлена в 2025 году
Рекомендации по выбору CMS и фреймворков

При выборе конкретной платформы для разработки часто возникают сложности. Бывает непросто принять взвешенное решение, в этом случае будет полезен следующий алгоритм выбора.

  • При возможности найти готовые решения или продукты — используйте их. В большинстве случаев, оптимальная стратегия выбора: «чем проще — тем лучше».
  • Если у вас есть команда разработчиков, то прислушайтесь к их мнению. Важны как возможности самой платформы, так и наличие у команды опыта работы именно с этим технологическим стеком.
  • Заранее оцените «заточенность» выбранной платформы под ваши задачи. Не стоит на 100% доверять маркетинговым материалам вендора платформы.
Статья обновлена в 2021 году
Фреймворк Ruby on Rails

Rails — это прежде всего среда разработки, которая великолепно подходит для создания любого типа веб‑приложений: систем для управления веб‑сайтами и платформ для ведения электронной торговли, программ для организации совместной работы и для веб‑сервисов для осуществления коммуникации, для учетных и ERP‑систем, статистических и аналитических систем.

Статья опубликована в 2019 году
Django — фреймворк на Python

Django — это программный каркас с богатыми возможностями, подходящий для разработки сложных сайтов и веб‑приложений, написанный на языке программирования Python.

Статья опубликована в 2014 году
Почему стоит выбрать Ruby on Rails для разработки веб‑приложения или сайта?

Разработку сложных веб‑проектов с использованием фреймворков на текущий момент экономически целесообразно вести на одном из следующих языков: PHP, Ruby, Python, Java, C#. Каждый из языков имеет далеко не по одному фреймворку, написанному на нём. В этой статье мы не будем рассматривать преимущества языка программирования Ruby и фреймворка Ruby on Rails с технической стороны, а рассмотрим факторы, влияющие на выбор этой платформы с точки зрения бизнеса.

Статья опубликована в 2014 году
Платформы для создания сайтов: CMS, фреймворки и SaaS‑решения

От выбора платформы для разработки зависит как сама по себе реализуемость необходимых функциональных возможностей, так и возможности дальнейшего развития веб‑проекта. Для создания сайта, как правило, выбирается одна из платформ: CMS, фреймворк или SaaS‑решение.

SaaS‑платформы еще часто называют «конструкторами сайтов». Основное преимущество этого варианта — весьма хороший уровень качества за очень небольшие деньги. Но кастомизация SaaS‑решений очень ограничена.

Система управления сайтом (CMS) служит для разработки стандартных разновидностей сайтов. Много небольших и средних сайтов строится именно на CMS‑платформах, так как это наиболее целесообразный с экономической точки зрения подход.

Фреймворк — это программный продукт, который также как и CMS служит основой для сайта, но фреймворк — это более низкоуровневое решение, обладающее большей гибкостью и производительностью в сравнении с CMS. Этот вид платформ используют почти все крупные веб‑проекты, а также подавляющее большинство веб‑приложений и веб‑сервисов.

Статья обновлена в 2025 году