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

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

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

Symfony — это высокопроизводительный фреймворк, напи­сан­ный на PHP 5. Фрейм­ворк осно­ван на базе паттерна 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 — в этом срав­не­нии Symfony выгля­дит несколько «ака­де­мич­ным» фрейм­вор­ком, местами даже заум­ным. Одна­ко, если рас­смат­ри­вать раз­ра­ботку слож­ного про­ек­та, то выбор в пользу Symfony будет обосно­ванным — «ака­де­мич­ность» оку­па­ет­ся, если кодо­вая база стре­ми­тельно рас­тёт.
  • Symfony и Zend — Symfony, в срав­не­нии с Zend, выгля­дит более при­вле­ка­тель­ным фрейм­вор­ком, во мно­гом, за счёт более кра­си­вой архи­тек­ту­ры. Оба фрейм­ворка доста­точно мощ­ные и гиб­кие, но Symfony субъ­ек­тивно выгля­дит более понят­ным и «пра­виль­ным» с точки зре­ния про­ек­ти­ро­ва­ния.

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

Поделитесь с друзьями:


Информация о публикации:

Материал опубликован в 2014 году. Эта статья о веб-разработке, про фреймворки для разработки веб-приложений и про программные платформы для разработки сайтов. При пере­пуб­ли­ка­ции обя­за­тельно ука­за­ние пер­во­ис­точ­ника в виде гипер­тек­сто­вой ссылки на сайт web-creator.ru

Воспользуйтесь нашими
знаниями и опытом

Отправьте нам сообщение при помощи формы. Или напишите на e-mail s@web-creator.ru

Мы максимально оперативно ответим Вам по электронной почте или перезвоним.

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

Либо просто позвоните нам по номеру: +7 495 215-1501

Мы работаем по будним дням с 10 до 19 часов.

Комплексные услуги

Реализация «под ключ» проектов по созданию различных видов сайтов, разработка веб-приложений для автоматизации бизнес-процессов, ведение контекстных и медийных рекламных кампаний, поисковое продвижение, комплексная поддержка веб-проектов, консалтинговые услуги.