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.

Symfonyвеб-фреймворк на PHP, по сравнению с Yii и Laravel он достаточно «академичный», но на крупных проектах это может быть целесообразным.

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

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

Узнать больше →

Фреймворк — правильная платформа для разработки, если нужен нестандартный функционал или если к проекту предъявляются высокие требования по производительности, скорости работы и отказоустойчивости.

PHP — язык программирования, который наиболее распространён в сфере веб-разработки.

В сфере создания динамических веб-сайтов и веб-приложений PHP занимает значительную долю рынка. Практически все популярные CMS для веб-разработки написаны на PHP. Наиболее важные преимущества PHP — простота освоения, адекватная скорость работы, мультипарадигмальность. Критикуют PHP обычно за низкий средний уровень разработчиков и, как следствие, за низкую культуру разработки, проблемы с сопровождаемостью и надёжности проектов.

Узнать больше →

PHP — язык для веб-разработки, который можно назвать основным для «масс-маркета», то есть для разработки типовых сайтов на коробочных CMS.

Yii — фреймворк на языке программирования PHP, позволяющий разрабатывать сложные сайты и веб-приложения.

Название фреймворка — это акроним «Yes It Is!». Среди PHP-фреймворков Yii выделяется весьма хорошей производительностью и относительной простотой освоения. Также у фреймворка «живое» русскоязычное сообщество.

До перехода на Ruby on Rails мы достаточно много работали именно с Yii, предпочитая его Symfony и Zend, так как с нашей точки зрения этот фреймворк в экосистеме PHP один из наиболее сбалансированных в техническом плане.

Узнать больше →

С технической точки зрения любой функционал может быть реализован или на CMS, или на фреймворке, или реализован без использования каких-либо платформ на чистом языке программирования. 

Однако некоторые проекты проще сделать на CMS, некоторые — на фреймворке, а разработка без использования платформ редко бывает рациональным решением с точки зрения бизнеса. В большинстве случаев, выбор платформы стоит основывать на экономических критериях. В статье приведены основные критерии, которые позволят принять обоснованное решение по этому вопросу.

Узнать больше →

Простые проекты проще, быстрее и дешевле делать на коробочных CMS, а сложные проекты эффективнее разрабатывать на фреймворках

Cтатьи по теме:

Рекомендации по выбору CMS и фреймворков
При выборе конкретной платформы для разработки часто возникают сложности. Бывает непросто принять взвешенное решение, в этом случае будет полезен формализованный алгоритм выбора.
Фреймворк Ruby on Rails
​Rails — это прежде всего среда разработки, которая великолепно подходит для создания любого типа веб-приложений: систем для управления веб-сайтами и платформ для ведения электронной торговли, программ для организации совместной работы и для веб-сервисов для осуществления коммуникации, для учетных и ERP-систем, статистических и аналитических систем.
Язык программирования Ruby
Ruby (ruby — рубин, руби) — интерпретируемый мультипарадигмальный язык программирования: динамический, объектно-ориентированный, рефлективный, императивный, функциональный. Активно используется в веб-разработке, в системном администрировании и в работе операционных систем (Mac OS X, Linux, BSD).
.NET Framework и ASP.NET — платформы для веб-разработки
.NET Framework — это программная платформа, выпущенная компанией Microsoft, которая подходит для разных языков программирования. ASP.NET — технология создания веб-приложений и веб-сервисов от компании Microsoft. Она является составной частью платформы Microsoft .NET и развитием более старой технологии Microsoft ASP.
Платформы для создания сайтов: CMS, фреймворки и SaaS-решения
От выбора платформы для разработки зависит как сама по себе реализуемость необходимого функционала, так и возможности дальнейшего развития веб-проекта. Для создания сайта, как правило, выбирается одна из платформ: CMS, фреймворк или SaaS-решение.
Django — фреймворк на Python
Django — это программный каркас с богатыми возможностями, подходящий для разработки сложных сайтов и веб-приложений, написанный на языке программирования Python.
Почему стоит выбрать Ruby on Rails для разработки веб-приложения или сайта?
Разработку веб-проектов на текущий момент экономически целесообразно вести на одном из следующих языков: PHP, Java, Ruby, а также на Python и на базе .NET (это мультиязычный фреймворк). И каждый из языков имеет далеко не по одному фреймворку, написанному на нём. Так в чём же преимущества выбора языка программирования Ruby и фреймворка Ruby on Rails с точки зрения бизнеса?

Тематические технологии:

Язык программирования Ruby
Фреймворк Ruby on Rails
Язык программирования Elixir
Фреймворк Phoenix
Symfony
Laravel
Zend Framework
CodeIgniter