Посетитель
Покинул форум
Сообщений всего: 305
Дата рег-ции: Янв. 2012
Помог: 1 раз(а)
|
Более менее детальный разбор фреймворка показал вот какую весч.
Вот например для вывода пресловутой фразы "hello, world!" происходит примерно следующее:
CODE ( htmlphp):
скопировать код в буфер обмена
work auto_load(I18n, classes) Kohana::find_file(classes, I18n, , ) work auto_load(Kohana_I18n, classes) Kohana::find_file(classes, Kohana/I18n, , ) work auto_load(HTTP, classes) Kohana::find_file(classes, HTTP, , ) work auto_load(Kohana_HTTP, classes) Kohana::find_file(classes, Kohana/HTTP, , ) work Kohana::init(Array) work auto_load(Kohana_Exception, classes) Kohana::find_file(classes, Kohana/Exception, , ) work auto_load(Kohana_Kohana_Exception, classes) Kohana::find_file(classes, Kohana/Kohana/Exception, , ) work auto_load(Log, classes) Kohana::find_file(classes, Log, , ) work auto_load(Kohana_Log, classes) Kohana::find_file(classes, Kohana/Log, , ) work auto_load(Config, classes) Kohana::find_file(classes, Config, , ) work auto_load(Kohana_Config, classes) Kohana::find_file(classes, Kohana/Config, , ) work auto_load(Log_File, classes) Kohana::find_file(classes, Log/File, , ) work auto_load(Kohana_Log_File, classes) Kohana::find_file(classes, Kohana/Log/File, , ) work auto_load(Log_Writer, classes) Kohana::find_file(classes, Log/Writer, , ) work auto_load(Kohana_Log_Writer, classes) Kohana::find_file(classes, Kohana/Log/Writer, , ) work auto_load(Config_File, classes) Kohana::find_file(classes, Config/File, , ) work auto_load(Kohana_Config_File, classes) Kohana::find_file(classes, Kohana/Config/File, , ) work auto_load(Kohana_Config_File_Reader, classes) Kohana::find_file(classes, Kohana/Config/File/Reader, , ) work auto_load(Kohana_Config_Reader, classes) Kohana::find_file(classes, Kohana/Config/Reader, , ) work auto_load(Kohana_Config_Source, classes) Kohana::find_file(classes, Kohana/Config/Source, , ) work auto_load(Route, classes) Kohana::find_file(classes, Route, , ) work auto_load(Kohana_Route, classes) Kohana::find_file(classes, Kohana/Route, , ) work Route::set(default, (<controller>(/<action>(/<id>))), ) work auto_load(Request, classes) Kohana::find_file(classes, Request, , ) work auto_load(Kohana_Request, classes) Kohana::find_file(classes, Kohana/Request, , ) work auto_load(HTTP_Request, classes) Kohana::find_file(classes, HTTP/Request, , ) work auto_load(Kohana_HTTP_Request, classes) Kohana::find_file(classes, Kohana/HTTP/Request, , ) work auto_load(HTTP_Message, classes) Kohana::find_file(classes, HTTP/Message, , ) work auto_load(Kohana_HTTP_Message, classes) Kohana::find_file(classes, Kohana/HTTP/Message, , ) work auto_load(HTTP_Header, classes) Kohana::find_file(classes, HTTP/Header, , ) work auto_load(Kohana_HTTP_Header, classes) Kohana::find_file(classes, Kohana/HTTP/Header, , ) work auto_load(Request_Client_Internal, classes) Kohana::find_file(classes, Request/Client/Internal, , ) work auto_load(Kohana_Request_Client_Internal, classes) Kohana::find_file(classes, Kohana/Request/Client/Internal, , ) work auto_load(Request_Client, classes) Kohana::find_file(classes, Request/Client, , ) work auto_load(Kohana_Request_Client, classes) Kohana::find_file(classes, Kohana/Request/Client, , ) work auto_load(Arr, classes) Kohana::find_file(classes, Arr, , ) work auto_load(Kohana_Arr, classes) Kohana::find_file(classes, Kohana/Arr, , ) work auto_load(Response, classes) Kohana::find_file(classes, Response, , ) work auto_load(Kohana_Response, classes) Kohana::find_file(classes, Kohana/Response, , ) work auto_load(HTTP_Response, classes) Kohana::find_file(classes, HTTP/Response, , ) work auto_load(Kohana_HTTP_Response, classes) Kohana::find_file(classes, Kohana/HTTP/Response, , ) work auto_load(Profiler, classes) Kohana::find_file(classes, Profiler, , ) work auto_load(Kohana_Profiler, classes) Kohana::find_file(classes, Kohana/Profiler, , ) work auto_load(Controller_Welcome, classes) Kohana::find_file(classes, Controller/Welcome, , ) work auto_load(Controller, classes) Kohana::find_file(classes, Controller, , ) work auto_load(Kohana_Controller, classes) Kohana::find_file(classes, Kohana/Controller, , ) hello, world!
Это я еще опустил установку базовых констант и переменных. Т.е. для вывода этой фразы кохана инклудит, (!)40 с лишним файлов! Это разве и есть гуд? Это и есть тот самый мэйнстрим, который последнее время стал проглядываться в разрозненных рядах ПоХаПешников? Слыхал, что самый мэйнстримный из мэйнстримных это ZF, так у того по слухам на вывод фразы Hello world! почти 60 файлов инклудиться. Объясните мне дураку, что у меня с мозгом не так, иначе я не пойму для чего вообще эти фреймворки...
|