Download the PHP package nnx/data-fixtures without Composer
On this page you can find all versions of the php package nnx/data-fixtures. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nnx/data-fixtures
More information about nnx/data-fixtures
Files in nnx/data-fixtures
Package data-fixtures
Short Description Data Fixtures for all Doctrine Object Managers
License MIT
Homepage http://www.doctrine-project.org
Informations about the package data-fixtures
Doctrine Data Fixtures Extension
This extension aims to provide a simple way to manage and execute the loading of data fixtures
for the Doctrine ORM or ODM. You can write fixture classes
by implementing the Doctrine\Common\DataFixtures\FixtureInterface
interface:
Now you can begin adding the fixtures to a loader instance:
You can load a set of fixtures from a directory as well:
Or you can load a set of fixtures from a file:
$loader->loadFromFile('/path/to/MyDataFixtures/MyFixture1.php');
You can get the added fixtures using the getFixtures() method:
Now you can easily execute the fixtures:
If you want to append the fixtures instead of purging before loading then pass true to the 2nd argument of execute:
Sharing objects between fixtures
In case if fixture objects have relations to other fixtures, it is now possible to easily add a reference to that object by name and later reference it to form a relation. Here is an example fixtures for Role and User relation
And the User data loading fixture:
Fixture ordering
Notice that the fixture loading order is important! To handle it manually implement one of the following interfaces:
OrderedFixtureInterface
Set the order manually:
DependentFixtureInterface
Provide an array of fixture class names:
Notice the ordering is relevant to Loader class.
Running the tests:
PHPUnit 3.5 or newer together with Mock_Object package is required. To setup and run tests follow these steps:
- go to the root directory of data-fixtures
- run: composer install --dev
- copy the phpunit config cp phpunit.xml.dist phpunit.xml
- run: phpunit