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 files (.csv, .xml, ...)
License MIT
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!