GithubHelp home page GithubHelp logo

alice's Introduction

Alice - Expressive fixtures generator Build Status

Relying on fzaninotto/Faker, Alice allows you to create a ton of fixtures/fake data for use while developing or testing your project. It gives you a few essential tools to make it very easy to generate complex data with constraints in a readable and easy to edit way, so that everyone on your team can tweak the fixtures if needed.

Table of Contents

  1. Installation
  2. Example
  3. Getting Started
  4. Basic Usage
  5. Detailed Usage
  6. Complete Reference
  7. Creating Fixtures
  8. Fixture Ranges
  9. Calling Methods
  10. Specifying Constructor Arguments
  11. Custom Setter
  12. Optional Data
  13. Handling Unique Constraints
  14. Handling Relations
  15. References
  16. Multiple References
  17. Self reference
  18. Passing references to providers
  19. Keep Your Fixtures Dry
  20. Fixture Inheritance
  21. Including files
  22. Variables
  23. Parameters
  24. Customize Data Generation
  25. Faker Data
  26. Reuse generated data using objects value
  27. Custom Faker Data Providers
  28. Event handling with Processors

Installation

This is installable via Composer as nelmio/alice:

composer require nelmio/alice

Example

Here is a complete example of entity declaration:

Nelmio\Entity\User:
    user{1..10}:
        username: <username()>
        fullname: <firstName()> <lastName()>
        birthDate: <date()>
        email: <email()>
        favoriteNumber: 50%? <numberBetween(1, 200)>

Nelmio\Entity\Group:
    group1:
        name: Admins
        owner: '@user1'
        members: <numberBetween(1, 10)>x @user*
        created: <dateTimeBetween('-200 days', 'now')>
        updated: <dateTimeBetween($created, 'now')>

You can then load them easily with:

$objects = \Nelmio\Alice\Fixtures::load(__DIR__.'/fixtures.yml', $objectManager);

For more information, refer to the documentation.

Third-party libraries

License

Released under the MIT License.

alice's People

Contributors

addfs avatar ajessu avatar baldurrensch avatar bendavies avatar benji07 avatar devster avatar digitalkaoz avatar dmecke avatar docteurklein avatar enumag avatar everzet avatar gquemener avatar grobx avatar h4cc avatar herzult avatar jubianchi avatar kalifg avatar knugen avatar marekkalnik avatar markcial avatar munkie avatar nikita2206 avatar pedrotroller avatar rdubigny avatar seldaek avatar sobit avatar soullivaneuh avatar theofidry avatar tshelburne avatar umpirsky avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.