Download the PHP package kunicmarko/importer without Composer
On this page you can find all versions of the php package kunicmarko/importer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kunicmarko/importer
More information about kunicmarko/importer
Files in kunicmarko/importer
Package importer
Short Description Importer that can handle different file types.
License MIT
Homepage https://github.com/kunicmarko20/importer
Informations about the package importer
Importer
Easier import from multiple file types (csv, json, xml, excel).
Support for Symfony, Lumen and Laravel.
Documentation
- Installation
- Symfony
- Laravel
- Lumen
- Without Framework
- How to use
- ImportConfiguration
- BeforeImport
- ChunkImport
- Import
- Import From File
- Import From String
- Pass Additional Data
- ImportConfiguration
- Extending
Installation
1. Add dependency with composer
Symfony
Register the bundle in your config/bundles.php
By default, excel import is disabled, install "phpoffice/phpspreadsheet" to enable it.
Laravel
Register the service provider in your config/app.php
By default, excel import is disabled, install "phpoffice/phpspreadsheet" to enable it.
Lumen
Register the service provider in your bootstrap/app.php
By default, excel import is disabled, install "phpoffice/phpspreadsheet" to enable it.
Without Framework
Add the Readers you want to use to a Factory and get your Importer:
If you want to use excel import, install "phpoffice/phpspreadsheet".
How to use
ImportConfiguration
ImportConfiguration defines how should the data be mapped and saves the data.
They have to implement KunicMarko\Importer\ImportConfiguration
interface.
BeforeImport
BeforeImport allows your ImportConfiguration to do something with data before the mapping starts.
ChunkImport
ChunkImport allows your configuration to define a number of items that the save method will receive, instead of receiving all at once.
Import
After you have defined your import configuration, you can import from a file or from a string. You HAVE to provide one of those 2 options and your import configuration.
Import From File
Import From String
Excel import does not support import from a string.
Pass Additional Data
Sometimes you may want to pass additional data to your import configuration.
Extending
You can always add your own custom readers, just implement KunicMarko\Importer\Reader\Reader
interface and call addReader()
method on ImporterFactory.