Мне интересно, как и если можно запустить код Hack с HHVM в моделях и контроллерах codeigniter.
Также есть ли активные попытки портировать PHP-фреймворки, такие как CI, в Hack?
Мне интересно, как и если можно запустить код 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 есть решение для этого, которое мы собираемся объявить очень скоро, следите за обновлениями 🙂
Мне интересно, как и если можно запустить код 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, чтобы воспользоваться некоторыми «дополнительными возможностями», которые дает вам Хак, но мне кажется, что это «чрезмерная оптимизация».
Надеюсь, что это помогает и понятно.