La Concurrencia permite que distintos objetos actúen al mismo tiempo, usando diferentes hilos de control (un solo proceso).
Es la propiedad que diferencia a los objetos entre estar activos o no.
Es muy común tener que manejar varias acciones diferentes al mismo tiempo, para ello se utilizan procesos los cuales producen acciones dinámicas independientes dentro de un sistema.
Luego de actualizar Windows 10, me encontré con el pequeño inconveniente que al ejecutar Homestead me daba un problema, les quiero dejar la manera en que solucioné dicho problema debido a que he visto a varias personas con el mismo inconveniente.
En este video, voy a crear un pull request al repositorio del framework Laravel.
La idea es enseñarte cómo colaborar con un proyecto open source, lo cual es una excelente manera de 1. probar tus habilidades, 2. darte a conocer, 3. aprender, 4. devolver algo a cambio a la comunidad.
Regístrate para ver ésta y cientos de lecciones exclusivas.
La diferencia entre las pruebas de integración y las pruebas unitarias
Refactorización para separar las responsabilidades de una clase (Single Responsability Principle)
Cómo probar una clase a través de una prueba unitaria con PHPUnit
Esta lección es además un «teaser» de un curso avanzado en el que ya estoy trabajando, donde paso a paso te enseñaré a desarrollar tus propias clases y componentes reusables para PHP y Laravel.
Regístrate para ver ésta y cientos de lecciones exclusivas.
En las lecciones anteriores hemos hablado sobre las pruebas de integración, como usarlas y hasta como crear nuestras propias pruebas adaptadas a las necesidades de cada aplicación, pero ¿Qué ocurre cuando la funcionalidad de un proyecto es tan compleja que los métodos predefinidos de Laravel no son suficientes para probarla? bueno, tal vez lo mejor sea crear nuestros propios métodos y de eso es justamente de lo que hablaremos el día de hoy.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Este componente, desarrollado por Duilio, es una extensión del paquete de HTML de Laravel Collective, el cual incluye una serie de funciones y métodos para generar código HTML en nuestros proyectos de Laravel con el motor de plantillas Blade, hasta el momento en su primera versión, podemos generar elementos como:
Cuando desarrollamos aplicaciones a nivel profesional, emular el comportamiento de un usuario en el sistema no es suficiente para comprobar el correcto funcionamiento de nuestro código, sino que es necesario aplicar ciertas medidas que puedan darnos certeza de que todo dentro de nuestra plataforma funciona como se espera, para ello existen las pruebas de integración.
Laravel 5.1 es un framework desarrollado pensando en el uso profesional, por ello esta funcionalidad no podía quedar de lado y de hecho Laravel ahora no sólo incluye soporte para PHPUnit en cada instalación, sino que también tiene su propio componente con el que podemos crear nuestras pruebas de integración.
Ya sabemos cómo podemos especificar en una prueba de integración, que el usuario visita una página, hace click en un enlace, ve una URL, llena un campo, presiona un botón.
Todo esto nos permite probar la interfaz mas no verificar que realmente ocurrió uno o más cambios en el sistema.
Es por ello que para la clase de hoy vamos a utilizar un nuevo método para verificar el estado de la base de datos, una vez que se completen todos los pasos de la prueba.
Además tomaré un segundo enfoque e intentaré escribir todo el código y que la prueba pase al primer intento… ¿Tendré éxito?.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Las transacciones de bases de datos permiten agrupar sentencias (por ejemplo SQL) en bloques, que van a ser ejecutados simultáneamente de tal forma que podamos evaluar si alguna de las sentencias ha fallado y de ser así poder deshacer los cambios en el momento sin alterar de forma alguna la base de datos.
Styde usa cookies para guardar tus preferencias y para seguimiento anónimo AceptarLeer más
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.