Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2018, 11:42
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Legibilidad en el código

Hola colegas solicito su opinión.

Supongamos el siguiente requerimiento que es hipotetico:

Cita:
Cuando se guarde un post se puede agregar una imagen y el slug debe de generarse automáticamente para el titulo del post.
Cual de las siguientes opciones se acerca mas al requerimiento?, y si es legible y se entiende, si no es así y tienen alguna idea adicional comenten.

En este momento solo piense en la forma de uso, sin importar que se esta usando. y con la finalidad de ser mas claro en la intención del código.

¿Alguna opción es cercana al requerimiento?, cual se entiende mas?, cual es mas facil de usar?, tienes otras ideas ?

Código PHP:
Ver original
  1. //Opción 1
  2. $post = Post::make([
  3.     'title' => request('title'),
  4.     'body' => request('body'),
  5.     'slug' => str_slug(request('title')),
  6.     'image' => request()->hasFile('image') ?? request()->store('images'),
  7. ]);
  8. $post->save();
  9.  
  10. //Opción 2 slug implicito
  11. $post = Post::make($request->all())->withImage('image');
  12. $post->save();
  13.  
  14. //Opción 3 todo implicito
  15. $post = Post::publish($request);
  16.  
  17. //Opción 4 slug implicito
  18. $post = Post::write($request)->withImage('image');
  19. $post->save();
  20.  
  21. //Opción 5 todo explicito
  22. $post = Post::write($request)->withImage('image')->withSlugFor('title');
  23. $post->save();
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.