Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Data Generator Bundle

Data Generator Bundle Laravel Package

akeneo-labs/data-generator-bundle

View on GitHub
Deep Wiki
Context7

Akeneo PIM Bundle to generate data in order to test high volume operations

Frequently asked questions about Data Generator Bundle
Can I use this bundle directly in a Laravel project without Symfony?
No, this bundle is designed for Symfony 2.x and Akeneo PIM, not Laravel. You’d need to either wrap it as a Laravel package (e.g., using `illuminate/support`) or generate CSVs separately and import them into Laravel via Akeneo’s API or a custom importer like `league/csv`.
What Laravel versions does this bundle support?
The bundle itself doesn’t support Laravel natively, but it uses Faker for data generation, which Laravel 5.5+ supports (though you may need to align Faker versions). For integration, you’d rely on Laravel’s compatibility with Symfony components or polyfills for PHP 5.4+ dependencies.
How do I generate test data for Akeneo PIM and use it in Laravel?
Generate CSVs with the bundle (e.g., `pim:generate:products-file config.yml`), then import them into Akeneo. For Laravel, sync data via Akeneo’s API, shared database, or export CSVs to Laravel’s storage for processing. Avoid direct database injection due to schema differences.
Does this bundle support modern Akeneo PIM (v2.x or later)?
No, this bundle is for Akeneo PIM 1.3–1.6. For newer versions, consider alternatives like `nidup/akeneo-data-generator`, which uses Akeneo’s Web API (v1.7+) for direct data injection. This bundle’s CSV-based approach won’t work with API-first Akeneo setups.
What’s the best way to handle Akeneo’s entities (e.g., Family, Attribute) in Laravel?
Create an abstraction layer to map Akeneo entities to Laravel Eloquent models or use a shared database schema. For example, define Eloquent models with the same fields as Akeneo’s `Family` or `Attribute` entities, then sync data via migrations or a service layer.
How do I configure the bundle to generate 10,000+ products for load testing?
Use the YAML config to set `products.count: 10000` and adjust `filled_attributes_count` and `categories_count` as needed. Test generation performance on your server, as large datasets may require significant memory. Output CSVs to a temporary directory and validate them against Akeneo’s import profiles before use.
Are there alternatives to this bundle for Laravel-based PIM testing?
Yes. For general Laravel data generation, use `spatie/laravel-faker` or `orchestra/testbench`. For Akeneo-specific needs, consider `nidup/akeneo-data-generator` (API-based) or manually craft CSV imports. If you’re replacing Akeneo with Laravel, evaluate packages like `spatie/laravel-product-management`.
How do I install this bundle in a Symfony 2.x environment alongside Akeneo PIM?
Run `composer require akeneo-labs/data-generator-bundle ~0.3`, then register the bundle in `app/AppKernel.php` under the `$bundles` array. Ensure your Akeneo PIM installation is on version 1.3–1.6, as this bundle isn’t compatible with newer major versions.
Can I generate data for Akeneo’s channels, locales, and currencies with this bundle?
Yes, the bundle requires Akeneo’s channels, locales, and currencies to be preconfigured. Your YAML config (e.g., `data_generator.entities.products`) will inherit these settings, so ensure they’re properly set up in Akeneo before generating data.
What maintenance or compatibility risks should I expect with this abandoned bundle?
The bundle hasn’t been updated since 2016 and relies on legacy Symfony 2.x/PHP 5.4+. Risks include deprecated dependencies, PHP 8.x incompatibility, and lack of security patches. Fork the repo or replace it with a modern alternative (e.g., `nidup/akeneo-data-generator`) for long-term use.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
terminal42/code-quality-tools
codifyo/ts-generator-bundle
andydefer/laravel-cluster
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky