Add species fixture

This commit is contained in:
2024-05-22 17:16:38 +02:00
parent cfb53dad52
commit d4cc71946d
7 changed files with 342 additions and 1 deletions

View File

@@ -0,0 +1,34 @@
<?php
namespace App\DataFixtures;
use App\Entity\Post;
use App\Entity\Species;
use DateTimeImmutable;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Persistence\ObjectManager;
class AppFixtures extends Fixture
{
public function load(ObjectManager $manager): void
{
$faker = \Faker\Factory::create();
for ($i = 0; $i < 20; ++$i) {
$name = $faker->text();
$species = (new Species())
->setScientificName($name)
->setVernacularName($name)
->setRegion($faker->country());
$date = DateTimeImmutable::createFromMutable($faker->dateTime());
$post = (new Post())
->setFoundDate($date)
->setPublicationDate($date)
->setLatitude($faker->randomFloat())
->setLongitude($faker->randomFloat())
->setCommentary($faker->text());
$manager->persist($species);
$manager->persist($post);
}
$manager->flush();
}
}