Download the PHP package okvpn/fixture-bundle without Composer
On this page you can find all versions of the php package okvpn/fixture-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package fixture-bundle
Data fixtures
Intro
Symfony allows to load data using data fixtures. But these fixtures are run each time when doctrine:fixtures:load
command is executed.
To avoid loading the same fixture several time, okvpn:fixtures:data:load command was created. This command guarantees that each data fixture will be loaded only once.
This command supports two types of migration files: main
data fixtures and demo
data fixtures. During an installation, user can select to load or not demo data.
Fixtures order can be changed with standard Doctrine ordering or dependency functionality. More information about fixture ordering can be found in doctrine data fixtures manual.
Installation
Install using composer:
And this bundle to your AppKernel:
Configure directories for put data fixtures and table name in config.yml
Base Example
Create file src/Akuma/PassBundle/Migrations/Data/ORM/TestFixture.php
And run command okvpn:fixtures:data:load
to load it.
Versioned fixtures
There are fixtures which need to be executed time after time. An example is a fixture which uploads countries data. Usually, if you add new countries list, you need to create new data fixture which will upload this data. To avoid this you can use versioned data fixtures.
To make fixture versioned, this fixture must implement VersionedFixtureInterface and getVersion
method which returns a version of fixture data.
Example:
In this example, if the fixture was not loaded yet, it will be loaded and version 1.0 will be saved as current loaded version of this fixture.
To have possibility to load this fixture again, the fixture must return a version greater then 1.0, for example 1.0.1 or 1.1. A version number must be an PHP-standardized version number string. More info about PHP-standardized version number string can be found in PHP manual.
If a fixture need to know the last loaded version, it must implement LoadedFixtureVersionAwareInterface and setLoadedVersion
method:
Licence
MIT License
All versions of fixture-bundle with dependencies
symfony/framework-bundle Version ~2.7|~3.0
symfony/doctrine-bridge Version ~2.7|~3.0
doctrine/data-fixtures Version ^1.0
doctrine/dbal Version ^2.1
doctrine/orm Version ^2.1