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. Основное преимущество — очень высокая скорость работы и, как следствие, производительность.

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

Рекомендации по выбору CMS и фреймворков

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

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

Фреймворк Ruby on Rails

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

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

Язык программирования Ruby

Ruby (ruby — рубин, руби) — интерпретируемый мультипарадигмальный язык программирования: динамический, объектно‑ориентированный, рефлективный, императивный, функциональный. Активно используется в веб‑разработке, в системном администрировании и в работе операционных систем (Mac OS X, Linux, BSD).

Ruby
Ruby on Rails
языки программирования
бэкенд
веб-разработка
Статья опубликована в 2014 и обновлена в 2022 году

.NET Framework и ASP.NET — платформы для веб‑разработки

.NET Framework — это программная платформа, выпущенная компанией Microsoft, которая подходит для разных языков программирования. ASP.NET — технология создания веб‑приложений и веб‑сервисов от компании Microsoft. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP.

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

Платформы для создания сайтов: CMS, фреймворки и SaaS‑решения

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

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

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

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

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

Django — фреймворк на Python

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

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

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

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

В этой статье мы не будем рассматривать преимущества языка программирования Ruby и фреймворка Ruby on Rails с технической стороны, а рассмотрим факторы, влияющие на выбор этой платформы с точки зрения бизнеса.

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

WordPress — система управления сайтами для блогов, СМИ и сообществ

Бесплатная CMS для создания блогов и сообществ, часто используется и для создания других видов сайтов, хотя для этого не предназначена. Не стоит создавать на WordPress что‑то кроме блогов, так как подобное решение будет не очень удобным в поддержке и сопровождении.

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