No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Revisión del proyecto

17/19
Recursos

Aportes 32

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Me gustó este curso, creo que incluso aprendí cosas nuevas y mce gustó aportar con lo que ya sabía xD

Y si, el sistema de pruebas automatizadas te puede salvar de muchas cosas, así que no dudes en usarlo, si, es mucho trabajo, da flojera, pero no olvides que, el día que tengas un error, con que ejecutes tus pruebas automatizadas te bastará para encontrar el origen del problema y solucionarlo rápido, este tipo de cosas te hacen estar menos estresado y amar tu profesión ❤️

Recuerda que en Platzi nos encanta hacer el código limpio y ordenado, ve por el camino bueno, fórmate con buenas prácticas y lograrás cosas increíbles 😄

Con Italo morales el contenido de los cursos siempre es muy practico, no entiendo por que el curso de Laravel avanzado no lo dicto el, deberían pensar en hacer un nuevo curso de Laravel avanzado dictado por Italo, el que esta en este momento tiene muchos vacíos.

Para los que comienzan:

Presten mucha atención a las buenas practicas y al TDD. Hacer las cosas bien aunque pueda parecer lento y tedioso a la larga da sus frutos.
Es mejor incorporar estas cosas desde el inicio, despues como en la vida, superar los vicios es complicado.

Mi aporte del ejercicio en index.php

<?php

require __DIR__ . '/vendor/autoload.php';

use App\Post;
use App\Comment;

$post = new Post();

$comment1 = new Comment();
$comment2 = new Comment();
$comment3 = new Comment();

$post->addComment($comment1);
$post->addComment($comment2);
$post->addComment($comment3);

$comments = $post->getComments();

$total_comments = count( $comments );

echo "la cantidad de comentarios es: $total_comments";

Espero les ayude

✨ Los test nos permiten garantizar la fiabilidad, calidad y mantenimiento del software.

Es la primera vez que veo cómo se usa el Test Driven Development. Me encantó, realmente me ha parecido muy útil este curso.

De todos los curso que tome hasta el momento en Platzi te volviste mi profesores favoritos.

Asi solucione el reto, no se si sea lo correcto. Agradecere su feedback:

<?php


class Post
{
  protected $comments = [];

  public function addComment(Comment $comment)
  {
    $this->comments[] = $comment;
    return "Agregado";
  }

  public function countComments()
  {
    return count($this->comments);
  }

  public function getComments()
  {
    return $this->comments;
  }
}

class Comment
{

}

$post = new Post();
$comment = new Comment(); //

print_r($post->addComment($comment)); // Agregado
echo "<br>";
echo $post->countComments(); // 1
echo "<br>";
print_r($post->getComments()[0]); // Comment Object()

Reto

Excelente curso, lo disfrute mucho!

Excelente curso, siento que redescubro la rueda.

Super genial este curso la verdad es que aprendí muchísimo

excelente curso, hay muchas cosas nuevas, pero bueno es de volver a ver los videos y practicar, gracias profe…

Muchas gracias por todo lo aprendido, realmente reforzo todo el conocimiento que ya manejo de OOP…

Hasta qué nivel de detalle se puede lograr mediante phpunit en las pruebas, y viendo Laravel, cómo se diferencian las Pruebas Funcionales de las Pruebas Unitarias?
Post.php ![](https://static.platzi.com/media/user_upload/image-1d22ecc2-15c5-4891-84cb-0d56d7ad19d1.jpg) Comment.php ![](https://static.platzi.com/media/user_upload/image-9b0e95ef-2326-4e0c-9441-b9cb1843a8f4.jpg) PostTest.php ![](https://static.platzi.com/media/user_upload/image-24c2a905-6198-4c2a-94ff-4338f887255f.jpg) index.php ![](https://static.platzi.com/media/user_upload/image-daefe208-af27-480c-b8d7-ea896e6633e8.jpg)

Excelente curso!

Gracias.

Aquí mi código, dure toda una noche pero lo logre.

index

<?php

require_once __DIR__ . '\vendor\autoload.php';

use App\Post;
use App\Comment;

$post = new Post();

$comment1 = new Comment("Comentario 1");
$comment2 = new Comment("Comentario 2");
$comment3 = new Comment("Comentairo 3");
$comment4 = new Comment("Comentairo 4");

$post->addComent($comment1);
$post->addComent($comment2);
$post->addComent($comment3);
$post->addComent($comment4);

$comments = $post->getComments();

$total_comments = count($comments);

echo "la cantidad de comentarios es: $total_comments" . "<br/><br/>";

foreach ($post->getComments() as $key => $value) {
    echo $value->setComment()[0] . "<br/>";
}

Class comment

<?php

namespace App;

class Comment
{
    public $comment = [];

    public function __construct($comentario)
    {
        $this->comment[] = $comentario;
    }

    public function setComment()
    {
        return $this->comment;
    }
}

También es súper importante revisar todas las funciones que tiene phpunit, ya que nos ayuda revisar envío de mails, validar el resultado de una función, iterar sobre ciclos, validar tipos de datos, tamaños y más, no está de más mirar la documentación 👌

Al principio no entendia nada de lo que el profe hacía pero ahora ya entiendo lo que son estas herramientas y que utilidad tienen.

Gracias profe Italo, este curso vale oro.

Creo que para ser la primera vez que veo como se trabaja con Test, no ha ido nada mal. Es bueno saber que existe y que es una buena práctica aprender más sobre ella para emplearla en futuros desarrollos.
Me ha gustado que se nos enseñara en el curso y ahora es responsabilidad de uno profundizar un poco más en ella 🚀

Aquí les dejo mi aporte del código, se me había olvidado en un principio usar el “require DIR

<?php

require __DIR__ . '/vendor/autoload.php';

use App\Post;
use App\Comment;

$post = new Post();
$comment = new Comment();

if ($post->addComment($comment)); {
    if ($post->countComments() == 1)
    {
        var_dump($post);
    }    
}

Me gustó bastante el curso, y el profesor también explica bastante bien, aunque no sé si habrá algún otro curso de fundamentos de POO, sin importar el lenguaje, es una metodología un poco dificil de asimilar…

idex.php

<?php

require __DIR__ . '/vendor/autoload.php';

$post = new App\Post();
$comment = new App\Comment();

$post->addComment($comment);
echo '<pre>';
var_dump($post->countComments());
var_dump($post->getComments()[0]);
echo '</pre>';

Muchas gracias por todo lo aprendido, realmente reforzo todo el conocimiento que ya manejo de OOP…

Ejecución del comentario en el index.php

mi aporte

Estoy iniciando en este mundo de la POO y con el profesor quedo claro muchas cosas que tenia en duda , muchas gracias.

Aqui mi aporte aunque no se si este bien
post.php

Comment.php

index.php

Excelente, muy buen curso

Cada vez me sorprendo mas de lo que la programación puede aportarnos mediante sus diferentes lenguajes de programación.
Gracias profesor, excelente curso