Generating automated data fixtures
So far, we had only four entities and only one of them changed in structure. However, we spent some effort creating data fixtures for them.
Besides, defining the relationship in each data fixture is a delicate job. Imagine how complex it becomes as the number of entities and their relationship grows in a project. There should be a better way to create data fixtures.
Introducing AliceBundle
AliceBundle wraps around the Alice library that is created to handle data fixtures. With AliceBundle, we can create and modify data fixtures and their relationship in a clean and dynamic way. In other words, we don't need to create bulky PHP classes for data fixtures. A simple yml file will do a way better job with Alice. The good news is that doctrine/data fixture commands are still useful, so we can use the same load command without changing anything.
Start by installing and configuring AliceBundle:
$ composer require --dev hautelook/alice-bundle doctrine/data-fixtures...