Ответ 1
Я инженер в Facebook, который работал над Hack. В частности, я написал несколько частей инструментов конверсии, а затем применил их через кодовую базу Facebook. Это, вероятно, должно быть несколько вопросов - это зависит от того, как именно настроен ваш проект, какую функцию PHP вы используете и т.д. Некоторые хорошие исходные ресурсы включают:
- Установите HHVM. Теперь Hack доступен, только если вы используете ночные пакеты (доступны только для Debian и Ubuntu) или если вы скомпилируете наш источник github, поэтому убедитесь, что вы сделали то или другое.
- Получите ваш код на HHVM с помощью nginx и fastcgi. Это должно быть довольно просто - HHVM должен запускать PHP-код из коробки. Если это не так, это ошибка.
- Получите Hack typechecker, запущенный в вашем проекте. Это не сильно повлияет, поскольку весь ваш код является PHP.
- Запустите запустив наши инструменты конверсии и получив больше кода Hack в вашей кодовой базе. Мы плавно взаимодействуем с PHP, поэтому вы можете делать столько или меньше, сколько хотите, так же быстро или медленно, как хотите. Отсюда вы золотой - делайте все, что имеет смысл для вашего проекта!
Что вам нужно, чтобы начать. Конкретные последующие действия лучше всего задать в качестве отдельного вопроса. Я постараюсь следить за SO и отвечать, где я могу, чтобы помочь людям начать работу! Вы также можете присоединиться к нам в IRC, #hhvm на Freenode.