Autocarga de clases y nombres de espacio con PHP

Logo
6

Autoload y namespaces

Curso de OOP con PHP Parte 1

Tan importante como aplicar buenas prácticas y patrones de diseño en nuestro código, es organizarlo en archivos de forma coherente. El estándar en PHP es crear un archivo por clases y luego utilizar una función de autocarga (autoload) para cargar dichas clases. Además de ver esto en la lección de hoy, aprenderás qué son los nombres de espacio (namespaces), cómo usarlos y porqué son importantes.

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

Interfaces y Polimorfismo

Logo
5

Interfaces y polimorfismo

Curso de OOP con PHP Parte 1

La palabra polimorfismo significa «múltiples formas» y en programación orientada a objetos puede tener varios significados, por ejemplo la habilidad que tiene un método dentro de un objeto con interactuar con diferentes objetos de diferentes clases de la misma forma pero con resultados diferentes. Esto se logra cuando creamos clases que tienen la misma interfaz (es decir los mismos métodos públicos) pero se comportan de manera diferente.

En teoría suena complicado pero con los ejemplos del siguiente video lo aprenderás de manera muy sencilla:

Ver post

Servidores | Respaldos de MySQL

Logo
22

Respaldos de MySQL

Curso de Servidores Parte 3

Algo fundamental en cualquier sistema son los respaldos, ya que debemos estar siempre seguros de que vamos a tener nuestra información a la mano aún y cuando tenemos alguna contingencia. MySQL nos ofrece una herramienta muy fácil de utilizar para hacer nuestros respaldos y esta es mysqldump. Esta nos permite personalizar nuestros respaldos para poder hacerlos como a nosotros más nos convenga así que pongamos manos a la obra y vamos a ver las cualidades que mysqldump nos ofrece.

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

Medidas de seguridad con Laravel y Vue.js

Logo
6

Sesiones y CSRF

Curso de Vue.js Parte 4

Puedes proteger el acceso a tu API utilizando autenticación basada en token como aprendimos en el curso de novedades de Laravel 5.2. Pero muchísimas veces no queremos desarrollar una API externa, sino agregar funcionalidad AJAX a nuestro proyecto, y en casos donde el API y el proyecto estén bajo el mismo dominio, el mecanismo para asegurar tu proyecto es diferente, además de que vas a requerir de protección contra ataques CSRF y otros tips de seguridad de los cuales te hablaremos en la siguiente lección.

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

Interacción entre objetos

Logo
4

Interacción entre objetos

Curso de OOP con PHP Parte 1

Una característica muy importante de la programación orientada a objetos es la capacidad que los objetos tienen para interactuar con otros. En programación estructurada nuestro código se lee de arriba hacia abajo y escribimos procedimientos de hasta cientos de líneas. En OOP dividimos las responsabilidades de un procedimiento en pequeñas clases y métodos y logramos que un método interactue con otros. De esta manera aunque ya no será posible leer nuestro código en línea recta, podremos hacer cambios más fácilmente en el sistema, escribir pruebas, reusar código, etc.

Ahora bien aunque hayas aprendido a declarar clases y métodos, es muy posible que sigas teniendo el paradigma de la programación estructurada por mucho tiempo y que cometas ciertos errores que afecten la calidad de tu proyecto y no te permitan aprovechar los beneficios de la OOP, es por ello que en esta clase te enseñaré cómo puedes diseñar tus métodos para lograr una interacción correcta entre objetos, siguiendo el principio «tell, don’t ask». Además aprenderemos sobre la declaración de tipos en PHP y veremos un repaso de herencia, getters y setters.

Ver post

Servidores | Conexión a MySQL con SSH

Logo
21

Conexión a MySQL con SSH

Curso de Servidores Parte 3

En ocasiones es necesario que nos podamos conectar a nuestra base de datos, de momento la única opción que tenemos disponible es hacerlo desde la línea de comandos, cuando necesitamos hacer algún movimiento o una consulta rápida resulta poco práctico hacerlo de esta manera, en su lugar muchos desarrolladores prefieren hacerlo por medio de una GUI para poder agilizar el proceso, sin embargo existen muchas razones por las que nos sería muy difícil hacerlo de esta manera.

Utilizar un túnel SSH nos permitirá no solamente conectarnos a nuestro servidor de MySQL sino hacerlo de manera segura, mapeando un puerto local (el que nosotros elijamos) hacia el puerto de MySQL en nuestro servidor de producción.

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

Creación del componente App

Logo
5

Componente App

Curso de Vue.js Parte 4

En esta lección vamos a separar completamente nuestro código de Vue.js de Laravel. Para lograr esto, vamos a utilizar nuevamente Vueify, Browserify y Laravel Elixir, y vamos a mover toda la plantilla de nuestra aplicación a un nuevo componente app. Así que si te quedaron dudas de la lección anterior sobre el uso de Vueify con Laravel Elixir, en esta lección tendremos la oportunidad de poner en práctica estos conocimientos y herramientas nuevamente.

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

Organizando el proyecto en Sass

Logo
09

Organizando nuestro proyecto

Buenas prácticas al trabajar con Sass Parte 1

En esta lección adicional del Curso de Sass comentamos un poco sobre cómo organizar proyectos de Sass y como manejar la estructura de archivos para proyectos más grandes. Unificando variables en un solo archivo, aprovechando los comentarios de Sass para documentar nuestras variables, mixins y funciones, y organizando los archivos de manera lógica.

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

Porqué elegir Laravel en vez de Codeigniter

Laravel VS CodeIgniter

Desarrollar un proyecto personal o comercial trae muchísimos desafíos, todos los proyectos requieren de ciertas características comunes como lo son el manejo de rutas, acceso a la base de datos, organización de la estructura del proyecto, seguridad, etc. Además de esto cada sistema tiene características y lógica propias del sistema (lo que llaman capa de dominio o lógica de negocios), por ejemplo si estás creando un sistema de facturación, además de preocuparte por cómo validar números enteros o direcciones de emails, también debes preocuparte por temas legales como impuestos, etcétera.

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.