Download the PHP package 2lenet/import-bundle without Composer
On this page you can find all versions of the php package 2lenet/import-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download 2lenet/import-bundle
More information about 2lenet/import-bundle
Files in 2lenet/import-bundle
Package import-bundle
Short Description Import data from file (.csv, .xml, ...)
License MIT
Homepage https://github.com/2lenet/ImportBundle
Informations about the package import-bundle
ImportBundle - Click And Mortar
Import Bundle can be used to populate entities from flat files (.csv, .xml, etc.)
-
Installation
Add package your composer.json file:
Launch composer update to add bundle to your project:
Add bundle in your app/AppKernel.php file:
-
Configuration
Configure bundle with your own entities in your app/config.yml file. Example:
You can define multiple imports for a single entity by simply changing the name of the import procedure (eg. add a new part under entities with name customer_from_ecommerce)
Options available:
| Option | Mandatory | Example | Comment |
|---|---|---|---|
| model | Yes | Acme\DemoBundle\Entity\Customer | Model name in your project |
| repository | Yes | AcmeDemoBundle:Customer | Repository name for entity |
| unique_key | No | id | Allows entities update from a property |
| only_update | No | false | If true, only update existing entities by using unique_key |
| import_helper_service | No | acme.demo.import_helper.my_import_helper | Extension point to complete classic mapping data on entity. Service must implements "ImportHelperInterface" interface |
-
Usage
Launch import of file with command:
Options available:
| Option | Comment |
|---|---|
| --delete-after-import | Delete file after import |
-
Extension
You can create your own reader to read other file types.
Create your class (in YourOrganizationName/YourBundle/Reader/Readers) and extends AbstractReader:
Declare class as service (in YourOrganizationName/YourBundle/Resource/config/services.yml) and add tag clickandmortar.import.reader:
And that's all!
All versions of import-bundle with dependencies
php Version ^8.4
doctrine/orm Version ^2.6,>=2.6.3 || ^3.0
phpoffice/phpspreadsheet Version ^1.18
symfony/config Version ^7.0 || ^8.0
symfony/console Version ^7.0 || ^8.0
symfony/dependency-injection Version ^7.0 || ^8.0
symfony/http-kernel Version ^7.0 || ^8.0
symfony/property-access Version ^7.0 || ^8.0