Git Product home page Git Product logo

Comments (6)

wouterj avatar wouterj commented on May 27, 2024 1

For your information, I didn't start working on this as it didn't turn out to be useful in our case. We needed entities is specific states and with specific dependencies, which is impossible to achieve in such a naive generate command.
We ended up creating our own command that used the factories, which worked perfectly and wasn't very hard to create.

from foundry.

kbond avatar kbond commented on May 27, 2024

Yeah, that could be useful and should be a simple enough command. To clarify, you can't use doctrine fixtures because you require the amount to be dynamic?

For the command, what about: bin/console foundry:generate App\Factory\UserFactory 50 (first arg the factory class, second arg the amount)?

from foundry.

wouterj avatar wouterj commented on May 27, 2024

you can't use doctrine fixtures because you require the amount to be dynamic?

Yes, exactly. And I want to know some of the data that is generated (e.g. the password of our fixtures are static, but the usernames are faker-generated). So the command would have an --format=json option (or the like) to see the JSON serialize of the generated entities.

For the command, what about: bin/console foundry:generate App\Factory\UserFactory 50 (first arg the factory class, second arg the amount)?

Also fine by me. I often prefer option names over arguments to be more precise about what that "50" means, but arguments for this function are more common the Symfony CLI indeed.

from foundry.

kbond avatar kbond commented on May 27, 2024

what that "50" means

What about bin/console foundry:generate App\Factory\UserFactory --amount=50 (amount would be an optional option that defaults to 1)

So the command would have an --format=json option

So the command would output all the generated entities as json?

from foundry.

wouterj avatar wouterj commented on May 27, 2024

So the command would output all the generated entities as json?

Maybe it can optionally integrate with serializer? Normally it would just output "created x entities" and if --format is passed, the serializer is called with the entities and the specified formatter.

I'm not really sure here on the scope of the command (maybe it's easier to discuss these things if I build a small MVP command). But in my use-case, it would be great to get information about the generated entities.

from foundry.

kbond avatar kbond commented on May 27, 2024

Maybe it can optionally integrate with serializer?

Yes, this is exactly what I was thinking.

maybe it's easier to discuss these things if I build a small MVP command

Yep, go ahead!

from foundry.

Related Issues (20)

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.