vscode - visual studio php intellisense
¿Cómo migrarías de PHP a Hack? (2)
A partir de los sonidos de la misma, será casi transparente a la transición. Del artículo de Wired sobre esto:
Hack será particularmente atractivo, dice Adermann, para las tiendas de PHP existentes. "Irónicamente", dice, "su principal ventaja es la poca diferencia con PHP". Al igual que Facebook, estas tiendas pueden mover gradualmente sus operaciones de un idioma a otro.
Facebook ha introducido un nuevo lenguaje de programación, que se parece principalmente a una extensión de PHP. Lo han llamado Hack y se está ejecutando en su motor HHVM.
Después de ver su sitio web y leer un poco sobre él, me pregunté qué tan fluida podría ser una migración de PHP a Hack .
Basemos esta discusión en una aplicación web ya implementada en una pila LEMP o LAMP.
Algunos de mis pensamientos iniciales y lista de acciones incluyen:
- ¿Cómo ejecuto PHP y Hack en el proceso de migrar el código base?
- Migrar de nginx / Apache a HHVM
- Migrar el código de base iterativamente
Entonces, ¿cómo abordarías esto?
Soy un ingeniero en Facebook que trabajó en Hack. En particular, escribí varias partes de las herramientas de conversión y luego las apliqué en el código base de Facebook. De hecho, esto probablemente debería ser una serie de preguntas: depende de la configuración exacta de su proyecto, la función de PHP que está usando, etc. Algunos buenos recursos iniciales incluyen:
- Obtener HHVM instalado. En este momento, Hack solo está disponible si usas los paquetes nocturnos (solo disponibles para Debian y Ubuntu) o si compilas desde nuestra fuente github, así que asegúrate de hacer uno u otro.
- Haga que su código se ejecute en HHVM con nginx y fastcgi. Esto debería ser bastante sencillo: se supone que HHVM ejecuta el código PHP de manera inmediata. Si no es así, es un error.
- Haz que el tipógrafo Hack se ejecute en tu proyecto. Esto no hará mucho ya que todo tu código es PHP.
- Comience a ejecutar nuestras herramientas de conversión y obtenga más código Hack en su base de código. Interoperamos sin problemas con PHP, por lo que puedes hacer tanto o tan poco como quieras, tan rápido o tan lento como quieras. A partir de aquí, eres de oro. ¡Haz lo que tenga sentido para tu proyecto!
Eso es lo que necesitas para empezar. Lo mejor sería hacer un seguimiento específico como una pregunta separada. Trataré de mantener un ojo en SO y responderé donde pueda para ayudar a la gente a comenzar. También puede unirse a nosotros en IRC, #hhvm en Freenode.