F
F
frontendo2017-01-13 21:05:08
Laravel
frontendo, 2017-01-13 21:05:08

How are classes loaded in php frameworks?

Уважаемые знатоки, подскажите новичку. Я начал осваивать laravel, смотрю, в нем 7000 файлов. Хочу разобраться в принципах работы. Вот когда приходит запрос, происходит регистрация различных классов, потом запускается собственно наш код, в котором используются добрая половина функционала фрейма. И вот у меня возникает такой вопрос. Получается, при каждом запросе пользователя скрипт обращается к диску в моем случае за 3000 файлами каких-либо классов?

Answer the question

In order to leave comments, you need to log in

2 answer(s)
Евгений Вольф, 2017-01-13
@frontendo

И вот у меня возникает такой вопрос. Получается, при каждом запросе пользователя скрипт обращается к диску в моем случае за 3000 файлами каких-либо классов?
Не знаю как на серверных версиях Windows, но на "домашних" судя по всему, именно так и есть (с учётом разницы производительности, обычно не в пользу Windows). Linux же умеет кэшировать в памяти любые файлы, к которым вы обращаетесь, будь это .php или .jpg - не имеет особого значения.
P.S. А с учётом того, что файлов 3тыс. а занимают они 10-30Мб (эти 3тыс. файлов), думаю гораздо продуктивнее хранить их в оперативной памяти, чем 3тыс. раз дёргать жесткий диски, особенно если это НЕ SSD-диск. Что собственно ОС обычно и делает :)

W
WQP, 2017-01-13
@WQP

1. It doesn't take long to connect them
2. Everything is cached
This will also be useful php.net/manual/en/language.oop5.autoload.php

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question