Выясните, какие файлы загружаются и в каком порядке

Sidenode: Я играю с HHVM и застрял на каком-то этапе, когда он становится для меня сложным. Поэтому я ищу новые советы и надеюсь, что кто-то может мне помочь. Моя цель — собрать HHVM из исходного кода с помощью laravel Framework как расширение HHVM. Поэтому все классы должны быть включены в systemlib.php.

Кто-нибудь знает, какие файлы загружаются и в каком порядке?

Чтобы получить включенные файлы, я добавил echo $file; перед всеми включениями в различные функции автозагрузчика. Но кажется, что классы, которые «включены» командой use, не загружаются автозагрузчиком и, следовательно, не появляются в эхе. Также классы из extends и implements.

Я был бы очень благодарен за любые ответы и идеи, было бы очень здорово, если бы это как-то сработало.


person PKeidel    schedule 06.04.2015    source источник
comment
Моя цель — собрать HHVM из исходного кода с помощью laravel Framework в качестве расширения HHVM. Поэтому все классы должны быть включены в systemlib.php. Почему вы пытаетесь это сделать, это кажется невероятно странным. Почему бы просто не запустить Laravel как PHP-код, как и все остальное?   -  person Josh Watzman    schedule 06.04.2015
comment
Может быть, просто потому, что я невероятно парень со странными идеями, который просто хочет выяснить, насколько быстрее будет работать laravel без всех этих включений;) Если hhvm имеет расширение laravel, никакие включаемые файлы не нужно читать и интерпретировать при каждом запросе. . Я просто хочу попробовать.   -  person PKeidel    schedule 07.04.2015
comment
К системной библиотеке применяются те же механизмы загрузки и кэширования, что и к внешнему коду. Если вы хотите сгладить включения, сделайте это (хотя я был бы абсолютно шокирован, если бы они были значительным хитом производительности). Но перенос его в системную библиотеку ничего не сделает с точки зрения производительности, просто сделает вашу жизнь намного сложнее.   -  person Josh Watzman    schedule 08.04.2015


Ответы (1)


Вы можете вызвать get_included_files() как в HHVM, так и в PHP чтобы получить список загруженных файлов скриптов в порядке их чтения в виде массива имен файлов.

person vearutop    schedule 06.04.2015