Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Что творит Kohana для вывда hello world!
Форумы портала PHP.SU » » CMS и фреймворки » Что творит Kohana для вывда hello world!

Страниц (1): [1]
 

1. nkl - 10 Марта, 2014 - 21:04:40 - перейти к сообщению
Более менее детальный разбор фреймворка показал вот какую весч.
Вот например для вывода пресловутой фразы "hello, world!" происходит примерно следующее:
CODE (htmlphp):
скопировать код в буфер обмена
  1. work auto_load(I18n, classes)
  2. Kohana::find_file(classes, I18n, , )
  3. work auto_load(Kohana_I18n, classes)
  4. Kohana::find_file(classes, Kohana/I18n, , )
  5. work auto_load(HTTP, classes)
  6. Kohana::find_file(classes, HTTP, , )
  7. work auto_load(Kohana_HTTP, classes)
  8. Kohana::find_file(classes, Kohana/HTTP, , )
  9. work Kohana::init(Array)
  10. work auto_load(Kohana_Exception, classes)
  11. Kohana::find_file(classes, Kohana/Exception, , )
  12. work auto_load(Kohana_Kohana_Exception, classes)
  13. Kohana::find_file(classes, Kohana/Kohana/Exception, , )
  14. work auto_load(Log, classes)
  15. Kohana::find_file(classes, Log, , )
  16. work auto_load(Kohana_Log, classes)
  17. Kohana::find_file(classes, Kohana/Log, , )
  18. work auto_load(Config, classes)
  19. Kohana::find_file(classes, Config, , )
  20. work auto_load(Kohana_Config, classes)
  21. Kohana::find_file(classes, Kohana/Config, , )
  22. work auto_load(Log_File, classes)
  23. Kohana::find_file(classes, Log/File, , )
  24. work auto_load(Kohana_Log_File, classes)
  25. Kohana::find_file(classes, Kohana/Log/File, , )
  26. work auto_load(Log_Writer, classes)
  27. Kohana::find_file(classes, Log/Writer, , )
  28. work auto_load(Kohana_Log_Writer, classes)
  29. Kohana::find_file(classes, Kohana/Log/Writer, , )
  30. work auto_load(Config_File, classes)
  31. Kohana::find_file(classes, Config/File, , )
  32. work auto_load(Kohana_Config_File, classes)
  33. Kohana::find_file(classes, Kohana/Config/File, , )
  34. work auto_load(Kohana_Config_File_Reader, classes)
  35. Kohana::find_file(classes, Kohana/Config/File/Reader, , )
  36. work auto_load(Kohana_Config_Reader, classes)
  37. Kohana::find_file(classes, Kohana/Config/Reader, , )
  38. work auto_load(Kohana_Config_Source, classes)
  39. Kohana::find_file(classes, Kohana/Config/Source, , )
  40. work auto_load(Route, classes)
  41. Kohana::find_file(classes, Route, , )
  42. work auto_load(Kohana_Route, classes)
  43. Kohana::find_file(classes, Kohana/Route, , )
  44. work Route::set(default, (<controller>(/<action>(/<id>))), )
  45. work auto_load(Request, classes)
  46. Kohana::find_file(classes, Request, , )
  47. work auto_load(Kohana_Request, classes)
  48. Kohana::find_file(classes, Kohana/Request, , )
  49. work auto_load(HTTP_Request, classes)
  50. Kohana::find_file(classes, HTTP/Request, , )
  51. work auto_load(Kohana_HTTP_Request, classes)
  52. Kohana::find_file(classes, Kohana/HTTP/Request, , )
  53. work auto_load(HTTP_Message, classes)
  54. Kohana::find_file(classes, HTTP/Message, , )
  55. work auto_load(Kohana_HTTP_Message, classes)
  56. Kohana::find_file(classes, Kohana/HTTP/Message, , )
  57. work auto_load(HTTP_Header, classes)
  58. Kohana::find_file(classes, HTTP/Header, , )
  59. work auto_load(Kohana_HTTP_Header, classes)
  60. Kohana::find_file(classes, Kohana/HTTP/Header, , )
  61. work auto_load(Request_Client_Internal, classes)
  62. Kohana::find_file(classes, Request/Client/Internal, , )
  63. work auto_load(Kohana_Request_Client_Internal, classes)
  64. Kohana::find_file(classes, Kohana/Request/Client/Internal, , )
  65. work auto_load(Request_Client, classes)
  66. Kohana::find_file(classes, Request/Client, , )
  67. work auto_load(Kohana_Request_Client, classes)
  68. Kohana::find_file(classes, Kohana/Request/Client, , )
  69. work auto_load(Arr, classes)
  70. Kohana::find_file(classes, Arr, , )
  71. work auto_load(Kohana_Arr, classes)
  72. Kohana::find_file(classes, Kohana/Arr, , )
  73. work auto_load(Response, classes)
  74. Kohana::find_file(classes, Response, , )
  75. work auto_load(Kohana_Response, classes)
  76. Kohana::find_file(classes, Kohana/Response, , )
  77. work auto_load(HTTP_Response, classes)
  78. Kohana::find_file(classes, HTTP/Response, , )
  79. work auto_load(Kohana_HTTP_Response, classes)
  80. Kohana::find_file(classes, Kohana/HTTP/Response, , )
  81. work auto_load(Profiler, classes)
  82. Kohana::find_file(classes, Profiler, , )
  83. work auto_load(Kohana_Profiler, classes)
  84. Kohana::find_file(classes, Kohana/Profiler, , )
  85. work auto_load(Controller_Welcome, classes)
  86. Kohana::find_file(classes, Controller/Welcome, , )
  87. work auto_load(Controller, classes)
  88. Kohana::find_file(classes, Controller, , )
  89. work auto_load(Kohana_Controller, classes)
  90. Kohana::find_file(classes, Kohana/Controller, , )
  91. hello, world!

Это я еще опустил установку базовых констант и переменных. Т.е. для вывода этой фразы кохана инклудит, (!)40 с лишним файлов! Это разве и есть гуд? Это и есть тот самый мэйнстрим, который последнее время стал проглядываться в разрозненных рядах ПоХаПешников? Слыхал, что самый мэйнстримный из мэйнстримных это ZF, так у того по слухам на вывод фразы Hello world! почти 60 файлов инклудиться. Объясните мне дураку, что у меня с мозгом не так, иначе я не пойму для чего вообще эти фреймворки...
2. lastdays - 10 Марта, 2014 - 21:08:20 - перейти к сообщению
чхрень какая то.. юзайте свой код, в топку все выше написанное.
3. nkl - 10 Марта, 2014 - 21:10:59 - перейти к сообщению
А с другой стороны, если бы не пресловутый ауто_лоад, то пришлось бы все это вручную писать...

 

Powered by ExBB FM 1.0 RC1