En este artículo veremos cómo funcionan los fixtures en el framework Symfony 5, para trabajar con datos de prueba en nuestras bases de datos.
¿Cómo crear fixtures en Symfony PHP?
Primero tenemos que instalar el paquete con composer, ejecutamos el comando en una terminal, en la raíz del proyecto.
composer require --dev doctrine/doctrine-fixtures-bundle
Luego crearemos el archivo para las fixtures.
php bin/console make:fixtures
Ponemos un nombre a los fixtures, por ejemplo UserFixture.
Ahora crearemos la estructura básica en la siguiente ubicación nameProject/src/DataFixtures/UserFixtures.php, crearemos una clase y un método, he agregado los valores con los que vamos a trabajar dentro de la clase.
namespace App\DataFixtures;
// we use the user entity, first we need to create it
use App\Entity\User;
use Doctrine\Bundle\FixturesBundle\Fixture;
use Doctrine\Persistence\ObjectManager;
class UserFixtures extends Fixture
{
public function load(ObjectManager $manager)
{
// we create an instance
$user = new User();
// we set 3 properties from the entity
$user->setFirstName('jonathan');
$user->setLastName('castro');
$user->setEmail('admin@hotmail.com');
$manager->persist($user);
$manager->flush();
}
}
¿Cómo cargar las fixtures?
Finalmente cargamos las fixtures con los datos de prueba.
php bin/console doctrine:fixtures:load
Si quieres aprender mas sobre el trabajo con data de prueba con otro framework php, lee el siguiente post laravel factories