Ejemplo para refactorizar: programación estructurada

Refactorización con PHP

La mayoría de nosotros ya sabemos cómo crear una clase, agregar propiedades y métodos, instanciar una clase, llamar a un método, etc. Pero esto NO quiere decir que trabajemos con una metodología de desarrollo orientada a objetos. Muchos seguimos aplicando la misma metodología de programación estructurada, con la única diferencia que envolvemos nuestra lógica estructurada dentro de un método en una clase, como veremos a continuación.

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

Introducción a la Refactorización

Refactorización con PHP

La refactorización es una técnica que nos permite mejorar el diseño de nuestro código sin alterar su funcionalidad. Esto nos permite no solo entender mejor nuestro código y añadir funcionalidades extras sino también detectar posibles errores con más frecuencia y en definitiva hacer que nuestros desarrollos evolucionen con el paso del tiempo. En esta lección veremos un preámbulo de este curso.

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

¿Cuántas líneas de código debe tener una función? (Ejemplo de Refactorización)

Banner funciones PHP

Vi esta pregunta hace poco en un foro de programación y me respuesta fue que en teoría una función debería contener unas 5 líneas de código o menos. Incluso he visto funciones muy útiles que contienen una sola línea de código. Si esta regla te parece exagerada o quieres saber cómo puedes escribir procedimientos completos en funciones de tan pocas líneas, por favor acompáñame en el resto del artículo:

Ver post

¿Dónde y cómo comenzar a aprender Laravel?

Aquí en Stydenet hemos creado muchísimos tutoriales y videotutoriales (llevamos más de 700) de Laravel, PHP y tecnologías relacionadas. Además decidimos agruparlos en diferentes series y cursos para facilitar su aprendizaje.

Puesto que todos estamos aprendiendo pero no todos tenemos el mismo nivel, además tanto el lenguaje PHP como el framework Laravel son muy completos y constan de muchos componentes, desde lo básico (rutas, vistas) hasta lo avanzado (inyección de dependencias, pruebas unitarias), es imposible crear un solo curso para todos. Es por ello que en Styde.net hemos didivido nuestro material en diversos cursos, cada uno enfocado en un nivel específico y con una meta específica:

Ver post

Configuración de Bitbucket Pipelines con Laravel, PHPUnit y MySQL

Los «Pipelines» son un feature de BitBucket que nos permite ejecutar pruebas automatizadas en nuestros proyectos cada vez que realizamos un Pull Request, o un Commit a un Branch en el repositorio del proyecto. Es decir, Bitbucket Pipelines trae integración continua, deploy y más a BitBucket. Veamos como podemos configurar este tipo de pruebas automatizadas en un proyecto de Laravel usando PHPUnit y MySQL.

Ver post

Usos de la sentencia return en PHP

Un usuario de Styde me preguntaba en estos días cuál era la diferencia entre no usar return en una función, colocar sólo return; o return null;. Así que en esta lección vamos a ver la sentencia return en diferentes casos de uso y cuándo nos es útil cada uno.

Ver post

Aprende programación orientada a objetos (POO) con PHP desde cero

Aprender programación orientada a objetos es esencial para poder desarrollar con los frameworks modernos de PHP como Laravel o Symfony. PHP dejó hace bastante tiempo de ser un lenguaje de plantillas para construir sitios personales para convertirse en un poderoso lenguaje orientado a objetos y uno de los lenguajes más populares de la actualidad: Programming Languages and GitHub.

De hecho la mayoría de los sitios funcionan en PHP y hoy en día existen diferentes motores de plantillas escritos en PHP como Blade o Twig. Pero regresando al tema de OOP (Object Oriented Programming), primero que nada debemos entender el por qué necesitamos clases y objetos:

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.