Что почитать, прежде чем писать свой фреймворк на php?

Добрый день! Посоветуйте, пожалуйста, какие-нибудь материалы (сайты, книги и т.д.) по созданию фреймворка на php. С синтаксисом и основными понятиями знаком. Нужно для того, чтобы разобраться с основными паттернами, более широко познать функционал php. Не знаю с чего начать и в каком направлении двигаться.

  • Вопрос задан
  • 5961 просмотр
Решения вопроса 3
MastaEx
@MastaEx

Для осмысления архитектурной гибкости я бы посоветовал прочитать цикл статей от Fabien Potencier, автора Symfony.

Ответ написан
Есть замечательная книга PHP. Объекты, шаблоны и методики программирования. Как писать фреймворк не научит, но охватывает основные паттерны и дает более глубокое понимание ООП, не в академ стиле типа вот есть приватный метод, доступа к нему нет извне, а больше объясняет, как надо думать при разработке
Ответ написан
Комментировать

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

Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
@Masterme
Все пых-фреймворки - говно. Чтобы лучше понять, каким должен быть веб-фреймворк, нужно смотреть на фреймворки в других языках, например, на RoR (хотя, он не идеален, конечно). Там люди совсем по-другому мыслили и не были стеснены пых-парадигмой. Также хорош django, отражена суть реакции фреймворка на запрос.

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

Начинать нужно с обработки командной строки. Ваш фреймворк должен уметь работать с данными, таблицами, сетью, уметь обрабатывать ошибки (например, отвалившуюся БД) из командной строки. Потом, когда вы сформируете внутреннее API, можно навешивать роутинг и вьюхи.

Ну и не следует забывать, что первый вариант всё равно пойдёт в /dev/null
Ответ написан
Комментировать
@wordwild
Yii для начала - это жуть во мраке.
Проще начать с микрофреймворков.
Ответ написан
Комментировать
@zzzmaikzzz
Junior-web
Ответ написан
Комментировать
@odionys
Это не реклама, задаваясь таким же вопросом, много искал, набрел на видео. Чел одекватно и без - тут сами придумайте, обьясняет рабочий варик. Ссылка на уроки ютюб
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы