Будучи разработчиком веб-приложений на PHP уже несколько лет, я получил свою долю MVC и фреймворков. Сначала я думал, что они были лучшими, так как нарезанный хлеб; казалось, что все очень легко реализовать.
Однако теперь кажется, что чем сложнее приложение, тем больше хлопот вносит инфраструктура, поэтому мне нужно разработать обходные пути для их преодоления. Такие обходные пути, как правило, довольно устрашающие и сложные, так как мне приходится углубляться в код ядра фреймворка и вносить изменения, чтобы он вел себя так, как я хочу.
Например, в одном из моих проектов, где я использую Slim (C) + Idiorm (M) + Twig (V) (который я считаю очень гибким), я должен создать собственную функцию для отображения динамических данных в родительских шаблонах; без фреймворка я мог бы просто выполнить mysql_query () во включенном файле.
Хорошо, фреймворки - это круто, если я создаю простой сайт с профилем компании; Я могу просто взбить какой-нибудь код за одну ночь, и они обычно готовы к утру, и количество хорошей практики кодирования и шаблонов проектирования, которые я извлек из них, очень ценно.
Но на самом деле, для такого сложного веб-приложения, как универсальная система управления школой, фреймворки обычно мешают моему бизнес-процессу, как в примере выше.
Поэтому мой вопрос: можно ли вернуться к основам и использовать стандартный PHP-код и библиотеки для выполнения моего следующего проекта, где могут быть gazillion фреймворки и библиотеки, при условии, что я смогу в достаточной мере использовать хорошие методы кодирования и следовать разумным шаблонам проектирования? как MVC? Моя команда разработчиков довольно маленькая: всего 2 программиста и 1 дизайнер. Другой программист согласен с моими мыслями выше.