Download the PHP package j-ben87/data-bundle without Composer
On this page you can find all versions of the php package j-ben87/data-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package data-bundle
DataBundle
Installation
Install with composer:
Register the bundle in your app/AppKernel.php
:
Configuration
The bundle exposes the following configuration:
Basic usage
Command
The bundle provides a command similar to DoctrineFixturesBundle to load your fixtures using Alice and Faker.
Dataset
To load your fixtures, you first need to create a dataset.
A dataset is made of two things:
- a directory containing
yml
fixtures files that will be loaded by Alice - a
Dataset
service referencing the files to load (order matters)
Note: if you use configuration to define your datasets, the Dataset
service will be automatically handled for you.
Defintion
All you need to do is to list the fixtures files to load in the configuration in the order you want them to be processed.
Fixtures files
By default, the files containing the datasets fixtures are located in app/data/fixtures
but this can be configured.
That's it, you are ready to go!
Advanced usage
Providers & Processors
Alice comes with Providers and Processors.
You can register yours with the command the same way you registered a Dataset
:
- providers must be tagged with
data.provider
- processors must be tagged with
data.processor
They will automatically be available and used to write your fixtures and process them.
Note: you can white list some providers or processors for a dataset in the configuration.
Datasets
If you can't or don't want to use configuration to define your datasets, you can also create them manually.
Create a Dataset
class somewhere in your project.
It must implement JBen87\DataBundle\Dataset\DatasetInterface
.
Alternatively it can also extend the base class JBen87\DataBundle\Dataset\Dataset
.
To be registered with the command, it must also be declared as a service with the tag data.dataset
.
Optional tag attribute alias
can be used to set the dataset name.
Important: if not provided, the dataset name is guessed from the service id (e.g. the name for the service app.data_fixtures.dataset.fake
will be fake
).
Contributing
Pull requests are welcome.
Thanks to everyone who has contributed already.
Released under the MIT License
All versions of data-bundle with dependencies
symfony/symfony Version ^3.0
doctrine/data-fixtures Version ^1.2
nelmio/alice Version ^2.1