Мы ожидали увидеть приложение с использованием готовых библиотек для работы с HTTP, базой данных, работы с консолью. А также легко расширяемое и поддерживаемое.
Теперь понятно, что они хотят — но в ТЗ не было указано:
- Под HTTP понимают либы, работающие с PSR 7 или близкие по «духу», например Symfony HTTP Foundation
- Под БД понимают Doctrine 2 или Eloquent
- По консольным — на рынкке используют как правило Symfony Console
Именно это и хотели, предлагаю вам либо объяснить и написать уже на компонентах, либо послать к черту, НО отметить этот момент и на будущее таки делать уточнение, каковы ожидания от задания...
Нескольких людей встречал до фанатизма не принимающих сторонние пакеты, и наоборот... Это нужно учитывать... видел задания на PHP 5.3, видел задания строго на Codeigniter...
Тут на Тостере был пример, когда человек применил композер даже не для сторонней либы, а для внутренних, так на него тимлид сокрушился...
Разве Composer бесполезен в 2017?
Люди разные :)
Материал по компонентной разработке
Елена,
не нужно Symfony ассоциировать с фреймворком — это в первую очередь компоненты — потрясающие компоненты:
- Symfony Console
- Symfony HTTP Foundation
- Syfony Routing (к слову очень быстрый, недавно ускорили его в 70 раз ребята и сделали самым шустрым компонентом)
- Twig
- Debug
[*!*] В некоторых вакансиях даже указывают, что нужно уметь работать с некоторыми выше перечисленными компонентами :) Пруф:
https://novosibirsk.hh.ru/vacancy/25367906
Doctrine — совсем не из Symfony и этот компонент можно использовать где угодно
Zend к слову пошел по тому же пути, например
- для HTTP Request/Response PSR 7 у него есть отличный компонент Zend Diactoros,
- для работы с PSR 15 Middleware есть компонент Zend Expressive,
- для работы с ролями и правами крутое решение Zend ACL
Laravel уже да — фреймворк, и опять же на компонентах, и можно использовать его куски, например у него замечательная ORM (Active Record) — в отличие от AR в Yii2 ее можно (и нужно) использовать в любом кастомном проекте вне фреймворка Laravel или вообще фреймворка там , где Доктрина лишняя
Почитать и посмотреть:Современный PHP без фреймворков (статья Mail.ru на Хабре)
Консольное приложение (мастер-класс) — собрано из компонента Symfony Console и ORM Eloquent (от Ларавел)
PSR-7 фреймворк от Д.Елисеева