Всем привет. Смотрите, если начать писать свой велосипедик, то с чего начать? Этот вопрос мучает меня и не дает уснуть. Я как бы поработал и с Laravel и с Codeigniter и плагины для CMS писал и т.д. НО, как устроена сама база MVC с роутингом и автозагрузками классов я не понимаю. Если точнее, когда мы берем какой-то фреймворк, создает контроллер, прописываем роут к нему, то мы как бы не задумываемся где и когда и главное как создается объект этого класса, потом если нам нужно подрубить модель, мы пишем тупо use и пространство имен и он подрубается и мы просто пользуемся, далее как передаются данные во View. какая организация у всех этих файлов и что примерно там может быть, отдельно ли где-то файл с автолоудом прописывается и один ли он для всех или должен иметь логику. То-есть по идее интересна структура это, начиная с index.php который перенаправляет нас на класс роутера и т.д. Мне кажется просто, если я возьму тот же фреймворк и буду его сидеть и разбирать с его тысячными файлами, я погрязну и запутаюсь не увидев главного, то-есть как бы интересует эта основа, т.к. на ней строится всё. Есть может книжки или статьи или всё-таки только разбор Framework'ов???
P.S. В каком framework самая хорошая и правильная структура ООП, красивость кода, соблюдение PSR и лучшие практики программирования. Как-то на тостере мелькали Zend, Yii, Symfony, про Laravel не слышал, но вопросы были старые, много версий уже изменилось, если есть что сказать говорите.
о-есть по идее интересна структура это, начиная с index.php который перенаправляет нас на класс роутера и т.д.
То что вы хотите узнать выходить за границы ответственности MVC. MVC говорит нам о том, что в приложении следует выделять модель, представление и контроллер. О роутинге он ничего не знает.
файл с автолоудом прописывается и один ли он для всех или должен иметь логику
2017 год на дворе. Какой файл с автолоудом? Composer имеется, к счастью. Он производит автозагрузку классов самостоятельно.
Мне кажется просто, если я возьму тот же фреймворк и буду его сидеть и разбирать с его тысячными файлами, я погрязну
Берите не весь фреймворк, а его компоненты и изучайте по отдельности. Так, например, пройдитесь по компонентам symfony.
В каком framework самая хорошая и правильная структура ООП
Извиняюсь за неточности про index.php, ночь пятницы, немного устал. Просто не знаю как правильно обозвать, но вы же явно поняли о чем я? :) то-есть всё-таки предлагаете изучать фреймворк. Да мне не модули нужны, а каркас начальный :)
D3lphi, смотрите. Это index который отправляет на класс роута. В этом классе происходит обработка url запроса и создается нужый объект и у него вызывается нужный action. Далее в этом деле может участвовать модель. Ну то-есть эта связка, которая есть везде
Алексей Верховцев, У вас полнейшее непонимание вообще всего. Index не должен "направлять на класс роута". С роутами взаимодействует роутер. index.php должен лишь стартовать приложение и запускать обработку запроса. Приложение должно регистрировать сервисы (Как вариант, по средствам сервис провайдеров). Читаем про dependency injection container.