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