PHPackages                             impulsephp/fixtures - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. impulsephp/fixtures

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

impulsephp/fixtures
===================

Fixtures provider for ImpulsePHP with Faker integration, CLI scaffolding and story-based dataset scenarios.

00PHP

Since Apr 11Pushed 1mo agoCompare

[ Source](https://github.com/ImpulsePHP/fixtures)[ Packagist](https://packagist.org/packages/impulsephp/fixtures)[ RSS](/packages/impulsephp-fixtures/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

ImpulsePHP Fixtures
===================

[](#impulsephp-fixtures)

`impulsephp/fixtures` fournit un provider de fixtures pour ImpulsePHP, pensé pour rester proche des conventions réelles du dépôt : services simples dans le conteneur, exécution via `db`, commandes Symfony Console explicites, et scénarios métier composables avec des stories.

Ce que fait le package
----------------------

[](#ce-que-fait-le-package)

- enregistre un gestionnaire de fixtures dans le conteneur ;
- scanne les fixtures applicatives dans `src/Fixture` et `tests/Fixtures` ;
- scanne les stories de fixtures dans `src/Fixture/Story` et `tests/Fixtures/Story` ;
- exécute les fixtures avec `Cycle\ORM\ORMInterface` via `impulsephp/db` ;
- fournit un contexte d’exécution avec références, seed déterministe et accès simple à Faker ;
- propose une commande `make:fixture` pour générer un squelette ;
- propose une commande `fixtures:run` pour exécuter toutes les fixtures, une fixture précise ou une story nommée.

Prérequis
---------

[](#prérequis)

- PHP 8.2 ou supérieur ;
- une application ImpulsePHP avec `impulsephp/core` ;
- `impulsephp/db` chargé dans les providers de l’application ;
- un fichier `impulse.php` à la racine de l’application.

Installation
------------

[](#installation)

```
composer require impulsephp/fixtures
```

Le package déclare son provider via `extra.impulse-provider`. Si votre application n’utilise pas l’auto-découverte, ajoutez `Impulse\Fixtures\FixturesProvider` à la configuration `providers` de `impulse.php`.

Configuration minimale
----------------------

[](#configuration-minimale)

```
