Configuración de un Blog con PHP: Clases de Usuario, Autor, Post y Categoría

Clase 18 de 19Curso de Programación Orientada a Objetos en PHP

Practicar es muy importante, ya que te permitirá pulir tus habilidades de desarrollo y te animo a que realices el siguiente reto con todo lo que has aprendido.


Crea un ejemplo que ilustre la configuración de un post o artículo de un blog. Entendemos que este tipo de soluciones requieren un autor (quien crea el post) y el post (pieza de contenido creada por un autor). Este post tendrá categorías para segmentarlos y hacer un fácil filtrado.

¿Qué necesitas?

  1. User: clase base para los autores.
  2. Author: hereda de User y es quien creará a los post o artículos.
  3. Post: clase protagonista, es quien servirá para dar vida al objetivo principal de un blog.
  4. Category: clase que servirá para segmentar a nuestros artículos. Es un campo más de los artículos y permitirá por ejemplo que un artículo sea de PHP, Vue.js, JavaScript, etc.

No hay una única solución ni una solución correcta, el objetivo es pensar, practicar y entender poco a poco cómo funciona esta nueva forma de construir proyectos.

User.php

<?php class User { # Code ... }

Author.php

<?php class Author extends User { # Code ... }

Post.php

<?php class Post { # Code ... }

Category.php

<?php class Category { # Code ... }

Finalmente index.php.

Desarrolla todos estos archivos, pon en práctica lo aprendido. Compárteme tus resultados en los comentarios y que más añadirías.