phpunit

Recursos de programación de phpunit
Los tests de aceptación o "end-to-end" son solo la punta del diseño guiado por pruebas, pero adquieren una importancia muy grande en aplicaciones "legacy". Este tipo de tests prueban "casi" como si fuéramos nosotros los que estamos interactuando como "personas" o "actores" con nuestro software. Estamos de acuerdo con que son las pruebas unitarias y de integración (en menor medida) las que deben ocupar nuestro tiempo, esfuerzo y cariño. Pero, ¿qué ocurre cuando nuestra aplicación nunca ha esta...
Existen una serie de herramientas para poder analizar y comprobar el estado del código de nuestro proyecto, estas nos permitirán evitar los "malos olores" que pueden aparecer, y conseguir así que nuestro código no se vaya deteriorando con el paso del tiempo. Aplicaciones como PHPUnit, PHP CodeSniffer, PHPLOC, PHP Depend, PHPMD, PHPCPD nos pueden ayudar a evaluar y mantener la calidad de nuestro código.
#CodelyTvDaily: Alternativas a Google Authenticator evaluando seguridad y mejoras UX, estadísticas de bitLy al acortar enlaces, configuración de PHP Unit para entornos de integración continua, y más
En este vídeo desgranaremos un ejemplo para empezar a programar en #PHP siguiendo las buenas prácticas de su ecosistema: PHP7, PhpUnit, Composer, Semantic Versioning, TravisCI, y mucho más ???? ???? Repositorio de código: https://github.com/CodelyTV/php-bootstrap ???? Subscribe: https://www.youtube.com/c/CodelyTV?sub_confirmation=1 ???? Cursos CodelyTV Pro: https://codely.tv/pro/cursos ????‍????‍????‍???? Planes para empresas: https://codely.tv/pro/teams ???? Twitter: https://twitter.com/CodelyTV ???? Facebook: https://www.facebook.com/CodelyTV/
Desde que se hizo la rama de Drupal 8 hasta que ha salido la versión estable han pasado casi 5 años. ¿Qué se han hecho en estos 5 años de desarrollo? * Se ha reescrito por completo el core de Drupal y el funcionamiento. El core completo funciona con varios módulos de Symfony y está, por completo, orientado a objetos. * Se han incluído en el core módulos básicos, como views, internacionalization o rest. ¿Qué permiten estos módulos? * Mejoras de accesibilidad y usabilidad. * Gestión de la configuración completa en ficheros. * Tests en core. PHPUnit y Behat incluídos. Además de todas las mejoras técnicas que trae Drupal 8, mostraré cómo las han llevado a cabo.Veremos * cómo se ha organizado la comunidad de Drupal en torno al desarrollo de Drupal 8 para que casi 3300 desarrolladores contribuyan al nuevo core. * Cómo es el flujo de una tarea * ¿Qué son las 'Core initiatives' y por qué han sido tan importantes? CTO@Hackity. Drupalero desde 2009 y Socio de la Asociación Española de Drupal y de la Drupal Association desde 2013. Me apasiona cualquier cosa relacionada con sistemas o código fuente. Puedes encontrar más información sobre ignacio en @isholgueras Meetup: https://www.meetup.com/es-ES/PHPMad/events/227257496/ Twitter: https://twitter.com/phpmad Nos vemos en PHPMad...
Existen una serie de herramientas para poder analizar y comprobar el estado del código que desarrollamos. Daremos un repaso a aplicaciones como PHPUnit, PHP CodeSniffer, PHPLOC, PHP Depend, PHPMD, PHPCPD que nos pueden ayudar a evaluar y mantener la calidad de nuestros proyectos y plantearemos como la incorporación de estas herramientas nos facilitan su mantenimiento. Estas nos permitirán evitar los "malos olores" que pueden aparecer, y conseguir así que nuestro código no se vaya deteriorando con el paso del tiempo. Sobre el ponente: @oxkhar está implicado en diversos desarrollos web desde hace años y en mejora continua en los venideros para poder seguir los pasos de una profesión en continua evolución. Meetup: https://www.meetup.com/PHPMad/ Twitter: https://twitter.com/phpmad Nos vemos en PHPMad...
Existen una serie de herramientas para poder analizar y comprobar el estado del código de nuestro proyecto, estas nos permitirán evitar los "malos olores" que pueden aparecer, y conseguir así que nuestro código no se vaya deteriorando con el paso del tiempo. Aplicaciones como PHPUnit, PHP CodeSniffer, PHPLOC, PHP Depend, PHPMD, PHPCPD nos pueden ayudar a evaluar y mantener la calidad de nuestro código.
Como desarrolladores es indudable la utilidad del testing como herramienta de desarrollo, asegura el buen funcionamiento del código, nos permite refactorizar y adaptarlo a nuevas funcionalidades sin miedo a romperlo. Lo cierto es que cuando salimos de las implementaciones típicas, a veces no es sencillo encontrar la forma correcta de testear los componentes de nuestras aplicaciones. La charla expone técnicas de testing aplicadas en el desarrollo en symfony 2 con una orientación práctica, centrada en el valor real del testing por su utilidad. Se presenta el uso de Mockery como alternativa a los Mocks tradicionales en PHPUnit, estratégias del testing de servicios, y mostrando casos atípicos como el testing de las Dependecy Injection Extensions, o el testing de commands. Se presenta también la librería Guzzle como complemento al testing de APIs, finalizando con un vistazo rápido a los entornos de Integración Continua como Jenkins o Travis.