22. Actualizando a PHP 7
Recomendaciones
● Fase 1. Seguir las instrucciones de migración
● Fase 2. Empezar a usar las nuevas características del
lenguaje
24. Actualizando a PHP 7
Cambios de comportamiento documentados
Gestión de errores:
25. Actualizando a PHP 7
Cambios de comportamiento documentados
Gestión de errores (eval):
26. Actualizando a PHP 7
Cambios de comportamiento
func_get_arg() y func_get_args() funcionan diferente
http://git.php.net/?p=php-src.git;a=blob;f=UPGRADING;h=aa5f82c49abf4e36476b328c2fc8820d4672c72a;hb=
refs/heads/PHP-7.0#l190
27. Actualizando a PHP 7
Cambios no documentados
Salida de debug_backtrace
https://bugs.php.net/bug.php?id=71547
https://gist.github.com/tivnet/2b9eb5a65bb9a096eaea984c004e1686
28. Actualizando a PHP 7
Bugs
Bug en la implementación de ticks:
https://stackoverflow.com/questions/38715598/php-cli-pcntl-not-working-in-php7-0-ubuntu-xenial-server
https://stackoverflow.com/questions/17906758/whats-the-relation-between-declareticks-and-a-signal-handle
r-in-php
https://bugs.php.net/bug.php?id=72966
30. Actualizando a PHP 7
¿Cuánto se tarda en migrar?
No se puede saber sin conocer el código.
En nuestro caso fue un poco más de una semana adaptar el
framework y un par de días por proyecto, aproximadamente (la
mayoría del tiempo se empleó en pruebas).
31. Actualizando a PHP 7
Enlaces
● Guías de migración:
http://php.net/manual/en/migration70.php
http://php.net/manual/en/migration71.php
● Cambios internos de PHP 7:
https://www.youtube.com/watch?v=M8Ktic5sPlo
● Laracast: PHP 7 Up and Running:
https://laracasts.com/series/php7-up-and-running
● Laracast: What’s New in PHP 7.1:
https://laracasts.com/series/whats-new-in-php-7-1