3
Sidenode:我正在玩HHVM,並停留在一些對我來說很複雜的點上。所以我正在尋找一些新的提示,並希望有人能夠幫助我。我的目標是從源代碼構建HHVM,使用laravel Framework作爲HHVM-extension。所以所有的類都應該包含在systemlib.php中。找出哪些文件已加載以及按何種順序
有沒有人有一個想法來弄清楚什麼文件加載和按哪個順序?
爲了獲得包含的文件,我添加了一個echo $file;
,然後全部包含在differend autoloader函數中。 但是看起來,use
命令「包含」的類沒有被自動加載器加載,因此沒有在回顯中加入。還有從extends
和implements
的類。
我會非常感謝任何形式的答案和想法,如果它能以某種方式工作,那將是非常酷的。
「我的目標是從源代碼構建HHVM,使用laravel Framework作爲HHVM擴展,因此所有類都應包含在systemlib.php中。」你爲什麼試圖這樣做,這似乎是一件令人難以置信的奇怪事情。爲什麼不像其他任何東西一樣運行Laravel? – 2015-04-06 20:54:45
也許只是因爲我是一個令人難以置信的奇怪想法的人,他們只是想弄清楚laravel在沒有這些功能的情況下會運行多快;) 如果hhvm有laravel作爲擴展名,則不需要讀取和解釋包含文件每一個請求。我只想嘗試一下。 – PKeidel 2015-04-07 10:51:36
相同的加載和緩存機制與systemlib一樣適用於外部代碼。如果你想要把這些包括在內,就去做吧(儘管如果他們的性能受到重大影響,我會感到非常震驚)。但將它移入systemlib將不會做任何事情,只會讓你的生活變得更加困難。 – 2015-04-08 04:24:45