Creación y uso de excepciones personalizadas con PHP y PHPUnit

Esta lección forma parte del curso avanzado de creación de componentes para PHP y Laravel,

Una excepción es un evento inesperado que ocurre durante la ejecución de un programa e interrumpe la ejecución normal del mismo.

Una excepción es lanzada desde un método cuando las condiciones para la ejecución normal de dicho método no se cumplen, y luego puede ser atrapada en algún lugar del sistema utilizando un bloque try / catch.

La idea cuando estamos creando nuestros métodos y necesitamos crear una excepción, es crear una clase personalizada cuyo nombre debe describir qué componente produjo el error o cuál fue el error.

Además, aunque se produzca una excepción no «atrapada» en nuestro código, podemos, de igual forma, escribir una prueba con PHPUnit para probar este comportamiento.

Todo esto lo veremos en detalle en la lección de hoy:

Regístrate para ver ésta y cientos de lecciones exclusivas.

Etiquetando en Git

etiquetar-git

Frecuentemente mientras desarrollamos un proyecto nos interesa marcar o hacer referencia a un momento particular del código, como por ejemplo cuando hacemos una entrega a un cliente y queremos versionar el código entregado.  Con git podemos marcar o etiquetar un commit para localizarlo y manejarlo de una manera rápida. En este tutorial aprenderemos cómo en git se puede crear, listar, borrar y enviar a repositorios remotos etiquetas de nuestro código.

Ver post

Creación, registro y uso de políticas de acceso (Policies) en Laravel 5.1

La forma como hemos aprendido hasta ahora la implementación de las políticas de acceso es recomendable para proyectos de pequeño tamaño o sin demasiadas reglas de acceso. Pero a medida que avanzamos en el desarrollo del proyecto, la lógica se va haciendo más compleja y trabajando sólo con funciones anónimas no escala bien. En esta lección veremos cómo crear políticas de autorización y control de acceso de una manera más avanzada.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Uso del componente de autorización en Blade, con la directiva @can

En una lección anterior, dedicada a la Introducción del Componente de Autorizacion de Laravel, aprendimos cómo crear reglas para permitir o restringir el acceso de usuarios a diferentes áreas de nuestra aplicación. En este cuarto tutorial de la sección de Autorización y Control de Acceso (ACL), Duilio nos explica cómo usar las nuevas directivas @can y @cannot de este nuevo feture de Laravel lanzado recientemente.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Uso de caché en Laravel 5.1

En Laravel disponemos de una herramienta muy útil a la hora de optimizar el tiempo de carga de los datos en nuestra aplicación por medio de un almacenamiento temporal, se trata del uso de «Cache«, el cual es un feature con el que podremos acceder a todos los servicios de caché que ofrece el framework.

En informática, la caché es la memoria de acceso rápido de una computadora, que guarda temporalmente los datos recientemente procesados (información).

¿Qué quiere decir esto? bien, lo que te permite Cache es almacenar variables u objetos en una memoria temporal y acceder a ellos mientras estén disponibles. Esto es una gran ventaja cuando estás desarrollando aplicaciones que hacen uso de API’s para mostrar o incluir información de un recurso externo, de tal manera que puedes hacer la petición una sola vez cada cierto tiempo (una hora, 10 horas, un día, etc) y usar posteriormente la data almacenada de forma local sin tener que realizar una petición externa cada vez que quieras acceder a la información.

Ver post

Deshaciendo cosas en Git

deshacer-git

¡Ay caramba! ¡¿Qué estoy haciendo?!

Muchos de nosotros hemos dicho estas frases cuando programando, nos damos cuenta que estamos cometiendo un error. Sin embargo, cuando trabajamos con git no tenemos porque preocuparnos pues esta herramienta nos ofrece varios comandos que nos ayudan a salir del problema en que nos hemos metido. Vamos a conocer los distintos momentos que nos pueden ocurrir y las formas de solucionarlo.

Ver post

Creación de un listado de posts con paginación

En la lección anterior, aprendimos con un ejemplo sencillo cómo definir e implementar una regla de acceso a una ruta de la aplicación con el nuevo feature de autorización de Laravel 5.1.

En la clase de hoy, vamos a crear un listado de posts, como preparación de un escenario más parecido a lo que sería un módulo o una página de una aplicación: es decir, combinaremos rutas, controladores, vistas, llamados a la base de datos, y a partir de esta base vamos a descubrir de qué otras maneras podemos usar este nuevo feature de autorización.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Creando menús con el componente Styde\Html

Otro de los features increíbles que podemos encontrar en el componente Styde\Html es el de crear menús de navegación más fácil que nunca. Gracias a esta funcionalidad podemos definir la navegación dentro de nuestro sitio editando tan solo unas pocas líneas de código, manteniendo de igual forma otras funcionalidades como el uso de parámetros, rutas dinámicas, entre otros.

Primero que todo, debes iniciar por la Instalación del paquete Styde\Html.

Una vez instalado, tendrás disponible el facade Menu que te permite generar menús en tus vistas de blade.

{!! Menu::make('items.here', 'optional css classes') !!}

Los items se reciben en forma de un array, veamos un pequeño ejemplo.

Ver post

Autorización y control de acceso (ACL) en Laravel 5.1: Primeros pasos

El día de ayer fue dado a conocer un nuevo feature de Laravel 5.1 que permite configurar las restricciones de acceso de nuestras aplicaciones de una forma mucho más conveniente, con esto podremos definir todas las reglas necesarias y posteriormente utilizarlas desde nuestros controladores, modelos, middleware e inclusive nuestras plantillas de blade.

Este componente es muy fácil de usar, pero cuenta con una serie de características  bastante amplias, que se adaptan al tamaño de cualquier proyecto.

Es por ello que hoy comenzamos una nueva serie dentro del Curso introductorio de Laravel 5.1 para aprender a utilizar este componente desde lo más esencial hasta las formas más complejas de aplicarlo, y por supuesto aprenderemos a obtener el máximo potencial de éste dentro de nuestros proyectos.

Ver post

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

Suscríbete a nuestro boletín

Recibe consejos útiles, promos y múltiples recursos directamente en tu correo.

Tu nombre y correo serán enviados directamente a MailChimp. No compartiremos tus datos con otras empresas.