No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Revisi贸n del proyecto

17/19
Recursos

Aportes 30

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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

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

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

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()

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

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?

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 鈥渞equire 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

Hola. Les comparto este repositorio que sirve de gu铆a para el examen final, pues contiene las preguntas que se encuentran en el examen, la justificaci贸n y el video del curso donde se habla sobre eso. Espero y les sea de utilidad 馃槃.
Platzi-Test

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