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

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

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

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

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

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
23 апр. 2024, в 19:21
300 руб./за проект
23 апр. 2024, в 19:05
15000 руб./за проект
23 апр. 2024, в 19:01
7000 руб./за проект