- Added support for array parameters
- Fixed bug handling addXXX setters
- Fixed bug handling functions without signature that use func_get_args() to retrieve parameters
- Expanded public interface of the
Loader
class to support:- Trivial parsing of new document types
- Custom instantiation methods
- Custom setting of properties
- Custom processing and fixture building
- Added support for using parameters with the following
parameters: foo: value Acme\ClassName: property: <{foo}>
- Fixed support for custom providers, using addProvider instead of setProviders lets you add single providers
- Fixed handling of non-existing files
- Fixed support for fixture inheritance combined with fixture ranges
- Added fixture inheritance with
(template)
and(extends NAME)
flags - Added support for including other yaml fixtures files using a top-level
include
array - Added an
<identity()>
(aliased as<()>
faker provider to just evaluate PHP expressions with variables - Added
@self
reference which is the equivalent to$this
- Added support for passing references to faker providers
- Added support for HHVM and PHP 5.6
- The array of instances returned by load() now has the fixture name as key
- Added support for static factory methods to replace __construct
- Added a special __set property to define a custom setter for all properties
- Added support for @-references within faker provider calls e.g.
<foo(@obj)>
- Added support for escaping @-signs to create literal strings starting with
@
, e.g.\@foo
- Fixed support for null variable references
- Fixed invalid invocation of private setters
- Fixed typo in the handling of processors
- Fixed regression in handling of <current()> in constructors
- Fixed persist_once issue, it is now disabled by default again
- Fixed regression in handling of suppressed constructors
- Added extensibility features to allow the creation of a Symfony2 AliceBundle (hautelook/alice-bundle)
- Added possibility to fetch objects by id with non-numeric ids
- Added
(local)
flag for classes and objects to create value objects that should not be persisted - Added enums to create multiple objects (like fixture ranges but with names)
- Added ProcessorInterface to be able to modify objects before they get persisted
- Fixed cross-file references, everything is now persisted at once
- Fixed self-referencing of objects
- glob patterns now accept braces (http://php.net/manual/en/function.glob.php)
- Added possibility to mark fields as unique, so that random values are generated uniquely
- Added a logger option which can be a callable or PSR-3 logger and will receive basic progress information
- Added support for symfony 2.3
- Fixed caching of loader objects in the factory method to handle different options given for each loader
- Added support for multi and random references together with properties:
5x @user*->property
- Added support for calling methods:
methodName: [arg, arg2, ..]
- Added support for passing constructor arguments:
__construct: [arg, arg2]
- Added possibility to bypass constructors by setting:
__construct: false
- Added possibility to reference an object's properties via
@reference->property
- Initial release