Особливості фреймворка symfony2

Особливості фреймворка symfony2

Symfony2 (Сімфоні2) - популярний сучасний веб-фреймворк, написаний на мові PHP. Він призначений для створення сайтів і мережних додатків.

Ось кілька причин, за якими можна вибрати Symfony2 для розробки.

  • Ком'юніті. Symfony2 популярний у всьому світі. Зручність роботи з цим фреймворком і його сильні сторони оцінили як розробники-одинаки, так і великі компанії. Навколо Symfony2 сформувалося велике співтовариство, члени якого допомагають один одному, навчають новачків, діляться рецептами в блогах.
  • Бандли. Якщо коротко, то бандли - це додаткові модулі, що розширюють основну функціональність Symfony2. Ком'юніті вже створило більше двох тисяч бандлів, і їх число росте з кожним днем. Багато популярних бандли регулярно оновлюються.
  • Документація. Мабуть, з усіх фреймворків, доступних сьогодні, Symfony2 володіє найповнішим і докладним описом. Основна документація. рішення частих завдань. довідники функцій. повна документація API - як говорив Карабас-Барабас, «це просто свято якесь». Останнім часом почали виходити книги по вузьких тем від членів спільноти (наприклад, A Year With Symfony і Symfony2 Ecommerce: The Lean-Book).

На жаль, російською мовою документації по Symfony2 мало. Наш блог постарається трохи виправити стан справ.

Symfony для розробника

З точки зору розробника, будь фреймворк - засіб прискорення розробки і поліпшення робочого процесу. Це досягається в першу чергу завдяки набору загальних компонентів. Таким чином, після проходження «курсу молодого бійця» розробник може зосередитися на вирішенні дійсно важливих завдань, не витрачаючи час на винахід велосипедів. Symfony в цьому плані - не виняток. Більш того, модулі Symfony незалежні один від одного. Це означає, що можна задіяти не весь фреймворк, а лише його окремі частини. Компоненти Symfony використовують такі програми, як CMS Drupal (8-я версія), фреймворк Laravel. менеджер залежностей Composer. мікрофреймворк Silex та інші.

У Symfony є зручний інструмент налагодження, профайлер, механізм оточень, вбудований модуль безпеки і докладні сторінки помилок. Все це також прискорює розробку.

Symfony повсюдно використовує ООП і шаблони проектування. Це вимагає від програміста знань як мінімум основ об'єктно-орієнтованого програмування.

Symfony для команди

Якщо ви займаєтеся розробкою в команді, ви не можете просто взяти і перейти на новий інструмент. Це комплексне рішення, наслідки якого повинна розуміти вся команда. Давайте подивимося, що потрібно знати про Symfony різних груп користувачів.

Проект-менеджерам сподобається, перш за все, сам факт того, що розробка ведеться на програмному каркасі. Членам команди набагато простіше орієнтуватися в структурі проектів, а новачки швидше вливаються в роботу. Висока швидкість прототипирования і розробки в цілому також не може не радувати проект-менеджера.

Системним адміністраторам буде корисно дізнатися наступне. В цілому проект на Symfony - це звичайний PHP-проект з усіма наслідками, що випливають. Наприклад, в залежності від поточних потреб він може зажадати підключення різних розширень. Symfony вимагає прав записи всього для двох папок (кеш і логи). Розташування цих папок можна задавати вручну. Консоль фреймворка полегшує розгортання додатків на сервері. Symfony вміє працювати з веб-акселераторами начебто Varnish.

Схожі статті