2015-04-06 2 views
3

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

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

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

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

+0

«Моя цель - построить HHVM из исходного кода с помощью laravel Framework в качестве расширения HHVM. Поэтому все классы должны быть включены в системный файл.php». Почему вы пытаетесь это сделать, это кажется невероятно странным делом. Почему бы просто не запустить Laravel в качестве PHP-кода, как что-нибудь еще? –

+0

Возможно, только потому, что я невероятный парень с причудливыми идеями, которые просто хотят понять, насколько быстрее будет работать laravel без них: wink: Если hhvm имеет расширение laravel в качестве расширения, никакие файлы include не должны читаться и интерпретироваться на каждый запрос. Я просто хочу попробовать. – PKeidel

+0

Те же механизмы загрузки и кэширования применяются к системной библиотеке так же, как и к внешнему коду. Если вы хотите сгладить включенные, пойдите для этого (хотя я был бы абсолютно шокирован, если бы они были значительным успехом). Но перемещение его в systemlib ничего не сделает абсолютно разумно, просто сделайте вашу жизнь намного сложнее. –

ответ

0

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

Смежные вопросы