Comments (6)
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.
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.
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.
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.
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.
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)
- [Feature] Add a event before/after reset database (and schema creation) HOT 7
- [Question] [Help needed] How to filter data returned by `random` based on type? HOT 1
- Proxy objetc TypeError HOT 2
- Possibility to "merge" properties in user land HOT 1
- Metadata in doc-comments is deprecated HOT 4
- Database Resetter with Multiple mapper HOT 2
- Double call Zenstruck\Foundry\Proxy->object() generates RuntimeException('Cannot auto refresh "Entity" as there are unsaved changes. Be sure to call ->save() or disable auto refreshing')
- How to get the EntityManager used by foundry? HOT 3
- Errors in ORM3/DBAL4 HOT 2
- Support need for specific cases HOT 6
- Using story pools without persisting
- [2.x] Deprecations / Upgrading w/o Symfony's Deprecation Helper HOT 3
- [2.x] [rector] error thrown using `FoundrySetList` && `PersistenceResolver` w/ custom generator HOT 2
- [1.x] [upgrade] `ModelFactory` to `ObjectFactory` with services throws `\RuntimeException` HOT 1
- Stories ignore persistenceless factories HOT 4
- make:story command can't change default namespace
- Invalid service "App\Foundry\PostFactory": class "Zenstruck\Foundry\ModelFactory" not found while loading "App\Foundry\PostFactory" HOT 13
- [2.x] remove `@method` from `make:factory`
- [2.x] Automatically test all "cascade" combinations in tests
- Force set attribute HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from foundry.