Codeigniter и Hack Language

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

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

3

Решение

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

Ага! Hack имеет полную обратную совместимость с PHP. Вы должны начать с проверки того, что CodeIgniter работает на HHVM. 100% его модульных тестов проходят на HHVM, так что я ожидаю, что вам повезет с этим.

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

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

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

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

2

Другие решения

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

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

Однако вам нужно иметь ЧАСIPЧАСоп Вirtual Machine (HHVM) работает на вашем сервере.

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

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

Хорошие новости?????? — вы можете просто вставить CI прямо на ваш сервер и запустить его через HHVM, и вы получите преимущества в скорости компилятора Just In Time !!!!! Это работает прямо из коробки (очевидно — не пробовал, но пробовал Laravel, и он прекрасно работает с очень небольшими настройками!)

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

В ИТОГЕ

HHVM — это служба виртуальной машины, работающая на вашем сервере, которая меняет PHP с динамического языка на скомпилированный (Just-In-Time) язык, что делает его намного быстрее (я имею в виду, глупо быстро)

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

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

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

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

1

По вопросам рекламы [email protected]