Стоит ли писать свой 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.: постарался преподнести вопрос не "чисто холиварным"
Создание своего фреймворка на PHP с целью улучшения знаний в области ООП и изучения шаблона MVC может быть очень полезным и интересным опытом. Разработка собственного фреймворка позволит вам глубже понять принципы работы MVC, улучшить свои навыки программирования на PHP и расширить свой опыт.
Однако, прежде чем бросаться в создание своего фреймворка, стоит учесть несколько моментов. Во-первых, разработка собственного фреймворка займет много времени и усилий, поэтому если у вас есть сроки или проекты, которые требуют вашего внимания, может быть лучше использовать готовое решение.
Во-вторых, изучение существующих фреймворков (например, Laravel, Symfony, CodeIgniter) также может быть очень полезным для вашего развития как разработчика. Вы сможете узнать лучшие практики, особенности и возможности каждого фреймворка, что поможет вам в будущей работе.
Таким образом, решение о создании собственного фреймворка или использовании готового решения зависит от ваших целей, времени и задач. В любом случае, опыт, который вы получите при создании своего фреймворка, будет очень ценным для вашего развития как программиста.
Создание своего фреймворка на PHP с целью улучшения знаний в области ООП и изучения шаблона MVC может быть очень полезным и интересным опытом. Разработка собственного фреймворка позволит вам глубже понять принципы работы MVC, улучшить свои навыки программирования на PHP и расширить свой опыт.
Однако, прежде чем бросаться в создание своего фреймворка, стоит учесть несколько моментов. Во-первых, разработка собственного фреймворка займет много времени и усилий, поэтому если у вас есть сроки или проекты, которые требуют вашего внимания, может быть лучше использовать готовое решение.
Во-вторых, изучение существующих фреймворков (например, Laravel, Symfony, CodeIgniter) также может быть очень полезным для вашего развития как разработчика. Вы сможете узнать лучшие практики, особенности и возможности каждого фреймворка, что поможет вам в будущей работе.
Таким образом, решение о создании собственного фреймворка или использовании готового решения зависит от ваших целей, времени и задач. В любом случае, опыт, который вы получите при создании своего фреймворка, будет очень ценным для вашего развития как программиста.