Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Actualizando a PHP 7 - phpmad Lightning Talks - Episode One

282 views

Published on

Charla correspondiente a las Lightning Talks - Episode One https://www.meetup.com/es-ES/PHPMad/events/243876324/

Published in: Software
  • Be the first to comment

Actualizando a PHP 7 - phpmad Lightning Talks - Episode One

  1. 1. Actualizando a PHP 7 Actualizando a PHP7 phpmad - Octubre 2017
  2. 2. Actualizando a PHP 7 Quién soy Federico J. Álvarez Valero Arquitecto software en Bitban Technologies @falvarez
  3. 3. Actualizando a PHP 7 ¿PHP 7? Pero eso ya está anticuado, ¿no?
  4. 4. Actualizando a PHP 7
  5. 5. Actualizando a PHP 7 Fuente: https://seld.be/notes/php-versions-stats-2017-1-edition
  6. 6. Actualizando a PHP 7 ¿Por qué actualizar?
  7. 7. Actualizando a PHP 7
  8. 8. Actualizando a PHP 7 Fuente: http://php.net/supported-versions.php
  9. 9. Actualizando a PHP 7
  10. 10. Actualizando a PHP 7
  11. 11. Actualizando a PHP 7 ¿Cómo actualizar?
  12. 12. Actualizando a PHP 7 Intérprete PHP ● CentOS: RemiRepo https://rpms.remirepo.net/
  13. 13. Actualizando a PHP 7 Intérprete PHP ● CentOS: RemiRepo https://rpms.remirepo.net/ ● macOS: Homebrew
  14. 14. Actualizando a PHP 7 Intérprete PHP ● CentOS: RemiRepo https://rpms.remirepo.net/ ● macOS: Homebrew ● Windows: ¯_(ツ)_/¯
  15. 15. Actualizando a PHP 7 Intérprete PHP ● CentOS: RemiRepo https://rpms.remirepo.net/ ● macOS: Homebrew ● Windows: ¯_(ツ)_/¯ ● Hosting: pregunta a tu proveedor
  16. 16. Actualizando a PHP 7 Instrucciones de migración http://php.net/manual/en/migration70.php
  17. 17. Actualizando a PHP 7 Herramientas - plataforma ● Virtual Box ● Vagrant ● Docker
  18. 18. Actualizando a PHP 7 Herramientas - Análisis estático ● php -l ● grep / ack / sift ● PhpStorm ● php7cc
  19. 19. Actualizando a PHP 7 Herramientas - Análisis estático
  20. 20. Actualizando a PHP 7 Herramientas - Análisis dinámico ● PhpUnit ● ab (Apache Benchmark) y análisis de logs ● 3v4l.org
  21. 21. Actualizando a PHP 7 Fuente: https://3v4l.org/4WCT0
  22. 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
  23. 23. Actualizando a PHP 7 ¿Qué “trampas” podemos encontrar?
  24. 24. Actualizando a PHP 7 Cambios de comportamiento documentados Gestión de errores:
  25. 25. Actualizando a PHP 7 Cambios de comportamiento documentados Gestión de errores (eval):
  26. 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. 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. 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
  29. 29. Actualizando a PHP 7 ¿Os he convencido?
  30. 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. 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
  32. 32. Actualizando a PHP 7
  33. 33. Actualizando a PHP 7

×