2014-10-30 8 views
3

Мне интересно, как и можно ли запустить код Hack с HHVM в моделях и контроллерах codeigniter.Codeigniter and Hack Language

Также есть ли какие-либо активные усилия по переносу фреймворков PHP, таких как CI в Hack?

ответ

2

Мне интересно, как и можно ли запустить код Hack с HHVM в моделях и контроллерах codeigniter.

Да! Hack имеет полную обратную совместимость с PHP. Вы должны начать, убедившись, что CodeIgniter работает на HHVM. 100% of its unit tests are passing on HHVM, поэтому я ожидаю, что с этим вам удастся.

Затем вы можете начать писать код Hack прямо рядом с CodeIgniter. HHVM позволит Hack вызывать PHP и PHP для вызова в Hack без проблем. The Hack type system ничего не знает о PHP-коде, поэтому он не сможет помочь вам с ошибками типа на границе, но все будет работать.

Также есть ли какие-либо активные усилия по переносу фреймворков PHP, таких как CI в Hack?

Я не знаю никого прямо сейчас. Вопреки тому, что сказал другой ответ, это определенно было бы полезной задачей! Даже если бы CI не хотел использовать the many benefits of the Hack language, если они даже хотели добавить аннотации типов, это определенно помогло бы всем, кто хотел использовать CI с Hack! Поэтому преобразование существующего проекта в Hack имеет определенные преимущества для пользователей, а затем вы можете продолжать постепенно использовать больше возможностей Hack.

Основная проблема заключается в том, что Hack работает только на HHVM; существующие пользователи CI не смогут использовать движок PHP5. У команды Hack есть решение для этого, мы собираемся объявить очень скоро, следите за обновлениями :)

+0

josh, спасибо! чтобы ответить на вопрос, заданный ключевым членом. Продолжайте хорошую работу, ребята! – DMin

1

Мне интересно, как и можно запустить код Hack с HHVM в моделях и контроллерах codeigniter.

Hack код будет работать в любом месте, что PHP делает - все это требует изменения <?php тегов для <?hh (который является «найти и заменить» вы можете обойтись без него взведения все вверх !!!!)

Однако вам нужно иметь HipHop Virtual Machine(HHVM), работающий на вашем сервере.

Также есть ли какие-либо активные усилия по переносу фреймворков PHP, таких как CI в Hack?

НЕТ - и это было бы бессмысленно - HHVM предназначен для запуска PHP (в буквальном смысле, он был разработан для PHP компиляции в байт-код), Hack является просто расширением языка PHP (не совсем, но простейшее объяснение)

Хорошие новости ?????? - вы можете просто сбросить CI прямо на свой сервер и запустить его через HHVM, и вы получите преимущества скорости компилятора Just In Time !!!!! It Works straight out of the box (видимо - не пробовал, но пытался Laravel, и он отлично работает с очень маленькой настройкой!)

Я думаю, вы неправильно поняли, что Hack и HHVM на самом деле так надеются, что это немного разъясняет.

В РЕЗЮМЕ

HHVM виртуальная служба машины, которая работает на сервере, который изменяет PHP из динамического языка скомпилированного (Just-In-Time) языка, что делает его ЗНАЧИТЕЛЬНО быстрее (I среднее, тупо быстро)

Hack - это язык, который работает на HHVM и будет очень хорошо играть с PHP - подумайте об этом как о расширении PHP, а не о замене.

Все, что написано на PHP, можно продлить/записать с СЕГОДНЯ в Hack.

ВЫ МОЖЕТЕ переписать некоторые части PHP, чтобы воспользоваться некоторыми из «дополнительных» хаков, дает вам, но мне кажется, что это «чрезмерная оптимизация».

Надеюсь, что это помогает и ясна.

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

  • Нет связанных вопросов^_^