Подати
заявку

Symfony: що це і для яких проєктів

Symfony — фреймворк на PHP для складних вебзастосунків і водночас набір окремих компонентів, які використовують інші відомі продукти, зокрема Drupal і Laravel. Він задає чітку структуру проєкту і правила, за якими розробники пишуть код.

Symfony обирають для систем, які довго живуть і постійно зростають: вебпортали з ролями та кабінетами, внутрішні системи компаній, B2B-платформи, сервери API для кількох застосунків одночасно. Ми розробляємо такі проєкти та беремо на підтримку наявні.

Що робимо на Symfony

Solution icon

Корпоративні системи

Будуємо внутрішні системи компаній: облік, документообіг, погодження, звітність — з чіткими правами доступу та історією змін.

Solution icon

Портали та B2B-платформи

Розробляємо портали для партнерів, дилерів і клієнтів, де кожна група користувачів бачить свої дані та виконує свої дії.

Solution icon

API та сервіси

Створюємо серверну частину, з якою одночасно працюють сайт, мобільний застосунок і зовнішні партнери, з описом і версіями API.

Solution icon

Підтримка Symfony-проєктів

Приймаємо в роботу системи, які писали інші команди: розбираємо архітектуру, документуємо, виправляємо помилки й додаємо функції.

Solution icon

Оновлення старих версій

Поетапно переводимо проєкти зі старих версій Symfony і PHP на актуальні, не зупиняючи роботу системи для користувачів.

Як ми працюємо з Symfony

Для систем, де важливі передбачуваність, порядок у коді та довге життя проєкту

circles

Розбираємо предметну область: які сутності є у вашому бізнесі, як вони пов’язані, хто і за якими правилами змінює дані.

Ділимо систему на модулі з чіткими межами, щоб кожну частину можна було розвивати, тестувати й замінювати окремо від інших.

Узгоджуємо формат API, ролі та сценарії обміну з іншими системами ще до написання коду, щоб уникнути переробок пізніше.

Розробляємо етапами з автоматичними тестами та перевіркою коду колегою, кожен етап показуємо на тестовому середовищі.

Налаштовуємо автоматичну збірку, перевірки та викладку, моніторинг помилок і журнали, щоб оновлення були рутиною, а не подією.

Після запуску планово оновлюємо версії Symfony і залежностей, ведемо документацію та розвиваємо систему за дорожньою картою.

Більше 750 проєктів за 11 років роботи

Ми поєднуємо аналіз, UX/UI, розробку, інтеграції, маркетинг і підтримку, щоб digital-продукт працював як бізнес-інструмент.

Інтернет-магазин

Posudmeister

Веб-портал

SpinToWin

Інтернет-магазин

Key4GG

Онлайн-сервіс

IKURA

Інтернет-магазин

BMED

Корпоративний сайт

ШРБУ-47

Інтернет-магазин

Tykwaland

Інтернет-магазин

Zoo Expert

Інтернет-магазин

Chaser Lab

Інтернет-магазин

ORTOSMART

Корпоративний сайт

SantehPlast

Інтернет-магазин

METEC

Promodex - ваш надійний партнер

  • Ми разом з вами розробляємо стратегію веб-сайту
  • Над проектом працює команда з 5 осіб
  • Погодинна оплата, прозорі умови праці
  • Ми гарантуємо високу якість технічних характеристик

Хочете знати вартість?

Заповніть коротку заявку і ми зв'яжемося з вами

Що говорять клієнти

Створюємо цифрові продукти, які приносять результат та отримують високі оцінки по всьому світу.

5.0
clutch
Promodex's work increased the client's conversion rate by 35%, average receipt by 20%, and organic traffic by 50%. The team managed the project well, delivered on schedule, provided regular reports, and responded quickly. Overall, their professionalism and attention to detail set them apart.
5.0
clutch
Promodex completed the project on time. They conducted the development transparently and checked the progress at almost every stage. They independently studied the critical tasks at work and suggested a way to implement them.
5.0
clutch
Promodex successfully launched the client's website and received positive feedback from the end clients and employees. Furthermore, the team delivered all milestones on time, showcased experience, and understood the client's needs. Overall, the team's excellent communication skills were impressive.
5.0
clutch
Promodex delivered a functional online store that met the client's expectations. The team completed the project on time and within budget. The team communicated via in-person and virtual meetings, email, and messaging apps. Overall, the team's performance was outstanding.
5.0
clutch
Promodex delivered reliable services and met expectations. They completed tasks on time and produced high-quality outputs. Their estimated hours were a 99% match with the actual time spent on tasks, impressing the client. Moreover, their resources understood the client's requirements quickly.
5.0
clutch
Promodex successfully launched the e-commerce, and the client's sales increased, process management improved, and business expanded. The team had an impressive understanding of e-commerce needs. Promodex completed all stages on schedule and constantly interacted with the client.
5.0
it-rating
Дякую команді Promodex за гарно оформлений сайт mapstars.co на сучасних технологіях (react js, angular та ін.), гарні ефекти та трьома мовами: англійською, португальською та українською. Окрема подяка менеджеру Вікторії!
5.0
it-rating
Я дуже радий висловити свою подяку команді Promodex за надані послуги зі створення та подальшої підтримки сайту in-prem.ua. Вони продемонстрували високий професіоналізм в обслуговуванні покупців зі швидкими та професійними рішеннями будь-яких питань. Вони були завжди доступні для повного обслуговування мого сайту і навіть допомогли підняти ефективність роботи з інтерфейсом користувача. Я дуже рекомендую цю команду іншим власникам сайтів, які шукають висококласну підтримку своїх проектів.
5.0
it-rating
З повною довірою я замовляв розробку сайту з Promodex. Виконана робота перевищила всі мої очікування. Працівники компанії проявляли високий рівень професійної компетентності та акуратності. Якість наданих послуг повністю задовольняла мене. Отриманий результат дуже мені подобався та дозволив легко та зручно керувати сайтом. Я рекомендую Promodex як надійного та професійного партнера для роботи над розробкою сайтів.
5.0
it-rating
Я дякую команді компанії Promodex за розробку та просування мого сайту plangromad.com.ua. Вони чудово розуміють, як ефективно та швидко підняти сайт у пошукових системах. Набагато краще, ніж інші IT-компанії, про які я й досі чула. Їхні сучасні технології, професіоналізм та надійність роблять їх ідеальним вибором для вашого бізнесу. Я рекомендую працювати з ними!
5.0
it-rating
Команда працює чудово. Робили дизайн, потім верстку. Наразі робимо перерву у співпраці, але обов'язково повернемося. Особливо хочу відзначити проектного менеджера, Вікторію та дизайнера, Максима. Рекомендую.
5.0
it-rating
В даний час вкрай непросто знайти маркетологів та розробників у рамках однієї компанії. Переді мною стояло завдання знайти команду, яка зможе реалізувати якісне SEO-просування, але при цьому й зможе реалізувати технічні завдання, які потрібні для ефективного SEO. Ми зіткнулися з проблемою під час роботи з іншими SEO-компаніями, оскільки вони видавали технічне завдання на доопрацювання сайту, і нам самим потрібно було знайти команду, яка їх запровадить. Це займало багато часу і гальмувало просування сайту. Команда Promodex робить все під ключ, і це їхня величезна перевага на ринку!
5.0
Google
Promodex забезпечують нам техпідтримку сайту, SEO та гео-просування. Команда швидко закриває технічні задачі, допомогла покращити структуру та контент під пошук, а також навела лад із присутністю в Google Maps. Видимість у Google зростає, звернення стали більш релевантними. Комунікація чітка й оперативна - рекомендуємо.
5.0
Google
Promodex розробили для нас інтернет-магазин на OpenCart для українського виробника одягу, взуття та аксесуарів для танців. Зробили зручний каталог і навігацію, сайт швидко працює та коректно відображається на мобільних. Комунікація чітка, задачі виконували оперативно — рекомендуємо.
5.0
Google
Promodex швидко розробили для нас платформу онлайн-фітнесу OnlineGym з особистим кабінетом і мобільним додатком. Реалізували підписку, програму харчування та відстеження прогресу тренувань. Все працює зручно й стабільно — рекомендуємо
5.0
Google
Раніше майже весь трафік у нас був брендовий — приходили ті, хто вже знав, що шукає. Задача була почати з'являтися за категорійними запитами, а це робота повільніша, ніж усім хотілося б. Перші три місяці графік був настільки рівний, що я двічі перепитував, чи не витрачаємо ми гроші дарма — у відповідь показували проміжні показники, а не просто просили потерпіти. З четвертого місяця категорійні сторінки почали ранжуватися, а до шостого дохід з органіки виріс на 42%. Платна реклама тепер працює паралельно, але зі значно меншим бюджетом — насамперед тому, що ми перестали викуповувати трафік за власними брендовими запитами.
5.0
Google
Promodex надають технічну підтримку нашого інтернет-магазину з 19.03.2024. За майже 300 годин виконали задачі різної складності дуже швидко та надійно — не було жодних “завислих” чи невиконаних задач. Комунікація чітка, реакція оперативна, сайт працює стабільно. Рекомендуємо як сильну команду з підтримки OpenCart.
5.0
Google
Promodex розробили нам сайт для Car Textile і ведуть SEO. Працюємо по всій Україні (опт/роздріб), тому важливо було зробити нормальний каталог і щоб сайт знаходили в Google. Все реалізували швидко: структура, зручність, технічна оптимізація, поради по ключових запитах і контенту. Результат відчутний - більше релевантних звернень і поступовий ріст у пошуку. Дякуємо команді та рекомендуємо!

750+

проєктів

30+

людей у команді

11

років на ринку

50+

нагороди

Працюємо над проєктами, які рухають бізнес уперед

Нам довіряють свою рекламу клієнти з України, США та Європи

SantehPlast
ProfLine
ProKennex
Stream Market
Rechtsberatung
WebAwards
Online Gym Project
Key4GG
Ekvives
Zoo Expert
Mida
Idealist Coffee Co.
Servired
OrtoSmart
Mevis
Monday Sport
ArtBullet
Інпрем
IRIJ Jewelry Company
Galaktyka
Pobedov
IT Рейтинг України
Metec
Chaser Lab
Ikura
TA Group
Posudmeister
Blago
Розробка складних вебсистем на Symfony

Що таке Symfony без технічних термінів

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

Ці компоненти настільки перевірені, що їх використовують і в інших продуктах на PHP. Тому навіть якщо ви ніколи не чули про Symfony, ви майже напевно користувалися сайтами, які частково на ньому працюють.

Сильні сторони Symfony

  • Порядок у великому проєкті. Фреймворк підштовхує розділяти код на незалежні частини. Через кілька років і зміну кількох розробників у системі все ще можна розібратися.
  • Передбачувані оновлення. У Symfony є версії з тривалою підтримкою і продумана політика змін: про те, що зміниться в наступній версії, фреймворк попереджає заздалегідь.
  • Гнучкість. Можна взяти лише потрібні компоненти й не тягнути в проєкт зайве, а будь-яку стандартну поведінку — замінити своєю.
  • Добре підходить для API. Сервери, з якими працюють кілька фронтендів і застосунків, на Symfony будуються природно.

Недоліки, про які варто знати

  • Повільніший старт. Symfony вимагає більше налаштувань і коду на початку, ніж Laravel, тому перша версія продукту з’являється пізніше.
  • Вищий поріг для розробників. Фреймворк складніший у вивченні, і знайти досвідчених Symfony-розробників зазвичай важче.
  • Надмірний для простих задач. Для сайту компанії чи невеликого сервісу його структура — зайва вага, за яку ви платите часом розробки.
  • Немає готової адмін-панелі для контенту. Інтерфейс для менеджерів треба проєктувати й робити під систему.

Symfony чи Laravel

Обидва фреймворки на PHP і обидва надійні, тому вибір — не про «кращий чи гірший», а про характер проєкту.

  • Laravel доречний, коли важливо швидко вийти з першою версією, перевірити ідею, а команда невелика.
  • Symfony доречний, коли система велика з самого початку, над нею працюватимуть кілька команд, а життя проєкту вимірюється роками.
  • Якщо у вас уже є команда, що знає один з фреймворків, це часто вагоміший аргумент, ніж технічні відмінності.

Для сайтів, де головне — тексти й сторінки, жоден з них не потрібен: зручніше взяти CMS.

Які системи ми будуємо на Symfony

  • облік і погодження: заявки, договори, рахунки, проходження документів між відділами;
  • кабінети для партнерів і дилерів з персональними умовами, замовленнями та звітами;
  • портали з кількома ролями, де дані різних груп користувачів суворо розділені;
  • централізований API, з якого беруть дані сайт, мобільний застосунок і облікові системи;
  • частини ERP-рішень, які доповнюють готові облікові системи під специфіку компанії.

Новий проєкт чи робота з наявною системою

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

Наявна система часто працює на старій версії Symfony, яку вже не оновлюють. Переписувати все з нуля ризиковано й дорого. Ми робимо інакше: покриваємо ключові сценарії тестами, а потім оновлюємо частинами — версію за версією, модуль за модулем. Детальніше про такий підхід — на сторінці про модернізацію застарілих систем.

Як ми тримаємо якість коду

Великі системи ламаються не через одну помилку, а через накопичення дрібних компромісів. Тому в Symfony-проєктах ми дотримуємося кількох правил, які окупаються з кожним новим етапом:

  • ключові сценарії — оплати, розрахунки, права доступу — покриваємо автоматичними тестами, які запускаються при кожній зміні;
  • кожну зміну переглядає інший розробник, перш ніж вона потрапить у спільний код;
  • автоматичний аналіз коду знаходить типові помилки ще до тестування людиною;
  • важливі архітектурні рішення записуємо: що вирішили і чому, щоб нова людина в команді не повторювала старих дискусій.

Для вас це означає менше несподіваних збоїв після оновлень і швидшу роботу над новими функціями, бо розробники не бояться змінювати код.

Інтеграції, навантаження і підтримка

Корпоративні системи рідко працюють самі по собі. Ми налаштовуємо обмін з 1С, BAS, SAP, CRM, банками та сервісами доставки. Важкі операції — імпорт, звіти, синхронізацію — виносимо в черги, щоб вони не гальмували роботу користувачів.

Коли система зростає, допомагаємо з кешуванням, оптимізацією запитів до бази даних і розподілом навантаження між серверами. Після запуску беремо на себе оновлення, моніторинг помилок і розвиток функцій.

Що впливає на вартість

  • Предметна область: кількість сутностей, правил і винятків у ваших процесах.
  • Ролі та доступи: скільки груп користувачів і наскільки детально треба розмежувати їхні права.
  • Інтеграції: кількість систем, наявність у них документованого API і вимоги до швидкості обміну.
  • Навантаження: скільки людей і запитів має витримувати система одночасно.
  • Наявний код: для підтримки й оновлення — версія Symfony, тести, документація.

Великі системи ми оцінюємо поетапно: спершу проєктування з детальним планом, потім розробка частинами, і після кожної ви бачите результат.

Часті запитання

Чи можна поступово перейти з власного PHP-коду на Symfony? Так. Компоненти Symfony можна впроваджувати в наявний код частинами, не зупиняючи систему.

Наша система на старій версії Symfony. Це критично? Стара версія без оновлень безпеки — це ризик. Ми оцінимо стан і запропонуємо план оновлення з мінімальними перервами.

Чи підходить Symfony для інтернет-магазину? Для типового магазину — ні, краще готова платформа. Для B2B-торгівлі зі складними умовами та інтеграціями — так.

Скільки розробників потрібно, щоб підтримувати таку систему? Залежить від темпу змін. Стабільній системі часто вистачає планових оновлень і невеликого обсягу доробок, а для активного розвитку ми формуємо постійну групу розробників під ваш план.

Хто зможе підтримувати систему, якщо ми змінимо підрядника? Будь-яка команда, що знає Symfony. Ми передаємо код, доступи і документацію, а стандартна структура фреймворку полегшує передачу.

Чому Promodex

Promodex працює з 2015 року, у нас 750+ реалізованих проєктів і власна команда з 30+ людей у Києві. Ми не передаємо роботу на аутсорс, тому знання про систему залишаються всередині команди. Ми не нав’язуємо Symfony: якщо задачу можна розв’язати простіше, скажемо про це на першій розмові. А коли проєкт справді великий і довгий, домовляємося про прозорий формат роботи і залишаємося поруч після запуску.

Готові створити щось вражаюче?
Нагороди та відзнаки
3 місце IT Rating
Web developers companies
2 місце IT Rating
eCommerce development companies
5 місце IT Rating
SEO companies
3 місце IT Rating
Web developers companies in New York
1 місце WEBAWARDS
Online store developers
2 місце WEBAWARDS
Magento CMS developers
1 місце WEBAWARDS
Online store developers
5 місце Clutch
Top small business web design companies
7 місце Clutch
Top WordPress developers
2 місце Clutch
Top 30 web development companies
19 місце Clutch
List of the top Wyoming web design companies
4 місце Clutch
Top web designers in Casper
22 місце Clutch
Top web developers in Wyoming
4 місце 99 Firms
40 Best web design companies
1 місце Digital Agency Network
Best digital marketing agencies in Delaware
4 місце UpCity
BigCommerce development companies
55 місце UpCity
Ecommerce development companies
1 місце UpCity
Website development companies
5 місце OpenCart
OpenCart experts
20 місце DESIGNRUSH
Top web design companies in the USA
5 місце DESIGNRUSH
Top design firms in the USA
5 місце Top Developers
Top 10+ OpenCart development companies