Стоит ли писать свой php-фреймворк с целью улучшения знаний в области ООП и изучения шаблона MVC? В общем-то в заголовке поста все сказано :)
Чем обусловлен вопрос?
С детства интересуюсь программированием (вернее сначала это была простая HTML страничка с фото с бананами, картинками прямо в тексте, которые сбивали весь формат и т.д. :)). Сейчас изучаю HTML, CSS, JS (а с ним и jQuery), PHP (да и вообще много чего еще, но перечислил только технологии, связанные с вопросом). В данном вопросе речь пойдет о PHP. Я считаю, что знаю я его на некотором уровне — чуть выше плинтуса. Конечно же это относительный показатель, но по-крайней мере, теперь, читая вопросы на stackoverflow.com на эти темы, некоторые из них вызывают у меня улыбку (а если тема вопроса непонимание как сравнить 2 значения переменных и подписано в CodeIgniter или Zend Framework, то ржач), а не мои вопросы вызывают улыбку у кого-то.
Есть несколько проектов созданных мной (вернее это серия сайтов, со схожей тематикой, схожей целевой аудиторией) — это не огромные порталы, а простые сайты, с небольшой посещаемостью (опять же — очень целевая аудитория), но задачу они свою выполняют. Сайты созданы с использованием чистого PHP. Движок написан с нуля (не фреймворк, не CMS) мной.
Сейчас приходится поддерживать эти проекты и часто сталкиваюсь с тем, что все как-то не очень удобно. Речь о том, что все обработки, SQL-запросы, выводы на экран, логика — все в одной куче. Хотелось бы разделить это все как-то. Тут подходим к сути.
Как раз для этого и были созданы фреймворки — для того, чтобы облегчить жизнь программисту (встроенные функции, модули, плагины фреймворка) + для того, чтобы отделить вывод на экран от логики и от работы с базой данных. Правильно? Правильно.
Я считаю, что для того, чтобы что-то понимать нужно самому это сделать, а потом еще и научить кого-то тому, что ты сам понял. Я подумываю о том, чтобы создать самому что-то подобное (нет, никто не собирается спорить с Zend или Yii, боже упаси): во-первых, для изучения подхода MVC; во-вторых, расширить знания в области ООП; в-третьих, получить какой-то опыт. Создать такой фреймворк и, например, написать на нем портфолио (ведь пора бы уже).
Вот и вопрос: стоит ли создавать свой велосипед или "просто" "тупо" взять какое-то готовое решение и разбираться с ним?
Хочу услышать ваше мнение и, может быть, ваши зубодробительные истории из детства с HTML страничками :)
P.S.: надеюсь, не уснули, пока читали :)
P.P.S.: постарался преподнести вопрос не "чисто холиварным"

21 Авг 2019 в 07:09
192 +1
0
Ответы
1

Создание своего фреймворка на PHP с целью улучшения знаний в области ООП и изучения шаблона MVC может быть очень полезным и интересным опытом. Разработка собственного фреймворка позволит вам глубже понять принципы работы MVC, улучшить свои навыки программирования на PHP и расширить свой опыт.

Однако, прежде чем бросаться в создание своего фреймворка, стоит учесть несколько моментов. Во-первых, разработка собственного фреймворка займет много времени и усилий, поэтому если у вас есть сроки или проекты, которые требуют вашего внимания, может быть лучше использовать готовое решение.

Во-вторых, изучение существующих фреймворков (например, Laravel, Symfony, CodeIgniter) также может быть очень полезным для вашего развития как разработчика. Вы сможете узнать лучшие практики, особенности и возможности каждого фреймворка, что поможет вам в будущей работе.

Таким образом, решение о создании собственного фреймворка или использовании готового решения зависит от ваших целей, времени и задач. В любом случае, опыт, который вы получите при создании своего фреймворка, будет очень ценным для вашего развития как программиста.

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 648 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир