Aprende programación orientada a objetos: Patrón Factory

factory

Cuando trabajamos con clases y objetos en la programación orientada a objetos, generalmente estamos escribiendo código de 2 tipos:

  1. Código encargado de instanciar (o crear) otros objetos
  2. Código que realiza operaciones con dichos objetos

Por ejemplo, consideren que están intentando conectarse al API de un servicio de E-mail o SMS, seguramente necesitarán un KEY para crear el objeto y quizás el email <from> por defecto:

$key = Config::get('mailer.key');
$mailer = new Vendor\Api\Mailer($key, '[email protected]');

Y ahora para enviar emails harían algo como:

Ver post

Qué son los Service Providers de Laravel y cómo usarlos

En los videotutoriales anteriores les expliqué el concepto de interfaces en PHP y les expliqué cómo pueden substituir una implementación de una interfaz por otra usando PHP y Laravel.

Hoy en este nuevo videotutorial de Laravel, voy a hablarles de los Service Providers.

OOP

Para configurar diferentes implementaciones, en la clase anterior agregamos un condicional (IF) que nos permitía asignar un repositorio diferente para el entorno de pruebas y otro para los otros entornos:

Ver post

Aprende Sass: Tipo de Dato Maps y Funciones

aprende-sass-parte4

A lo largo de las últimas semanas hemos aprendido a usar Sass; el proceso de instalación y sus características principales han sido descritas en esta serie.

Imagino que ustedes al igual que nosotros quieren seguir aprendiendo temas un poco más avanzados de la herramienta. Hoy hemos llegado al punto de corte entre lo muy básico y características más complejas. En el presente artículo, trataremos de explicarles con detalle un nuevo tipo de dato Maps y el uso de Funciones en Sass.

Ver post

Cómo hacer deploy de tu aplicación Laravel con Heroku

Anteriormente cuando terminabas tu aplicación web y sentías la necesidad de mostrarla al mundo, debías contratar un servicio dedicado o por lo menos una simple VPS en el cual montar el sistema. Con los avances que tenemos actualmente han surgidos muchos servicios en la nube y con estos no hay necesidad de contar con un servidor o VPS y tampoco ser  expertos en manejo y administración de servidores.

Laravel, Heroku

Heroku en un servicio de nube tipo PaaS (plataforma como servicio) los cuales son IDEs basados en la nube que no sólo incluyen los lenguajes de programación que ya conocemos, sino que además incluyen otras herramientas para el desarrollo. Esto significa que tienes el material necesario para llevar a cabo todas las fases de desarrollo directamente en la web, desde la construcción del sitio web hasta el despliegue total de la aplicación.

Ver post

Instala phpMyAdmin en Laravel Homestead

PHPMyAdmin

Hoy vamos a explicarles cómo instalar phpMyAdmin en Laravel Homestead, es un proceso muy sencillo y bastante rápido como veremos a continuación

phpMyAdmin es una herramienta escrita en PHP con la intención de manejar la administración de MySQL a través de páginas web, utilizando Internet. Actualmente puede crear y eliminar Bases de Datos, crear, eliminar y alterar tablas, borrar, editar y añadir campos, ejecutar cualquier sentencia SQL, administrar claves en campos, administrar privilegios, exportar datos en varios formatos y está disponible en 62 idiomas. Se encuentra disponible bajo la licencia GPL Versión 2.
http://es.wikipedia.org/wiki/PhpMyAdmin

Primero que nada debemos tener nuestro sistema configurado y listo para utilizar Laravel Homestead aquí te decimos cómo

Después de haber instalado y corriendo vagrant con Laravel Homested entramos a la máquina virtual vía SSH y ejecutamos los siguientes comandos para actualizar los repositorios y posteriormente instalar phpMyAdmin en nuestro servidor virtual:

Ver post

Aprende Sass: Operators, Mixins y Extends

aprende-sass-parte3

En el artículo anterior, comenzamos a examinar las características principales de Sass. Por lo extenso del tema, decidimos dejar para un nuevo artículo tres conceptos muy importantes: Operators, Mixins y Extends.

Los dos últimos, no son difíciles de comprender pero sí es necesario una explicación clara junto a ejemplos para no confundirlos. Es muy común que al comenzar a utilizar Sass, muchos no entendamos a las primeras de cambio cual es la verdadera función de cada uno. Esto se debe a que ambos funcionan de manera parecida: fragmentos de estilos que pueden reutilizarse en cualquier lugar.

Hoy vamos a conocer esos puntos, dando conceptos, ejemplos y por último, me gustaría invitarlos a realizar una pequeña prueba para ir midiendo que tanto hemos aprendido y compartir más ampliamente nuestros conocimientos, dudas y sugerencias.

Ver post

Cómo instalar y configurar Laravel Homestead 2.0

Vagrant, Laravel

Cuando se trata de entornos locales de desarrollo, tenemos una serie de opciones, podemos hacer uso de un stack local como MAMP, LAMP O WAMP pero dependiendo de las necesidades del proyecto esta podría no ser la mejor opción ¿Qué sucede cuando se requiere instalar Memcached? ¿Qué pasa si se requiere de alguna extensión especial? ¿Qué pasaría si se requiere que todos los miembros de un equipo de desarrollo utilicen un entorno idéntico? Dado que las utilidades «todo en uno» quitan mucho de la complejidad, este tipo de instalaciones puede llegar a ser más un problema que un beneficio.

Es aquí cuando Vagrant y Homestead llegan al rescate. Como parte de la misión de Laravel de ayudar al programador desde el desarrollo hasta la implementación, Taylor Otwell creó Homestead, un box de Vagrant, permite crear un ambiente de desarrollo completo y profesional en pocos minutos.

Hace unos días se hizo pública la nueva actualización de Homestead, la versión 2.0, y hoy, en este post, vamos a guiarlos paso a paso sobre cómo implementarla.

Ver post

Cómo instalar Laravel 4 en un servidor o hosting compartido

Si estás utilizando Laravel 5, revisa este post

hosting laravel

Una pregunta que vemos a menudo en los foros de Laravel es como subir el proyecto terminado a un servidor compartido, cuando no contamos con acceso remoto a través de SSH.

Si consultamos a los más experimentados en la comunidad de Laravel nos dirán que lo mejor es utilizar un VPS, ya que de esta forma contamos entre otras cosas con el acceso remoto vía SSH y la implementación se hace mucho más simple.

Pero asumamos que tenemos que instalar Laravel en un servidor compartido que no nos da ninguna opción de configuración, aún así es mucho sencillo y hoy veremos cómo:

Ver post

Aprende Sass: Características principales

serie-sass-parte2

Las hojas de estilo a medida que van creciendo se van transformando en archivos complejos y difíciles de mantener. Todos los que han tenido la oportunidad de crear el frontend de un Sitio Web o Aplicación sabrán de lo que hablo, para los que no a continuación un par de ejemplos:

  • Imagínense una hoja de estilos de 3000 líneas de código y tener que buscar entre ese gran documento, una clase específica para agregar un color o cualquier estilo.
  • Tienes un Sitio Web listo para llevar a producción, pero al final, te das cuenta que debes aumentar el tamaño de letra a todo el contenido. Te acuestas, lloras por unos minutos y luego buscas línea por línea todos los font-size (propiedad CSS para especificar el tamaño de un texto) y cambias los valores, uno por uno.

Los preprocesadores (Sass, Less o cualquier otro) vienen al rescate, entregándonos características que nos permiten escribir estilos de manera amigable, divertida y estructurada. Me gusta llamarlos CSS con superpoderes.

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.