aimeos / ai-container
Container/Content extension for Aimeos web shops and e-commerce solutions
Installs: 297
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 2
Forks: 2
Open Issues: 0
Type:aimeos-extension
Requires
- php: >=5.3.3
- aimeos/aimeos-core: 2019.01.*
- composer/installers: ^1.0
- phpoffice/phpexcel: 1.8.0
- dev-master
- 2019.01.x-dev
- 2019.01.1
- 2018.10.x-dev
- 2018.10.1
- 2018.07.x-dev
- 2018.07.1
- 2018.04.x-dev
- 2018.04.1
- 2018.01.x-dev
- 2018.01.2
- 2018.01.1
- 2017.10.x-dev
- 2017.10.1
- 2017.07.x-dev
- 2017.07.2
- 2017.07.1
- 2017.04.x-dev
- 2017.04.1
- 2017.03.x-dev
- 2017.02.x-dev
- 2017.01.x-dev
- 2017.01.2
- 2017.01.1
- 2016.10.x-dev
- 2016.10.1
- 2016.07.x-dev
- 2016.07.2
- 2016.07.1
- 2016.04.x-dev
- 2016.04.1
- 2016.01.x-dev
- 2016.01.1
- 2015.10.x-dev
- 2015.10.2
- 2015.10.1
- 2015.07.x-dev
- 2015.07.1
This package is auto-updated.
Last update: 2021-07-26 14:51:16 UTC
README
Aimeos file container extension
The Aimeos container extension contains additonal container/content implementations for exporting and importing files.
Table of contents
Installation
As every Aimeos extension, the easiest way is to install it via composer. If you don't have composer installed yet, you can execute this string on the command line to download it:
php -r "readfile('https://getcomposer.org/installer');" | php -- --filename=composer
Add the container extension name to the "require" section of your composer.json
(or your composer.aimeos.json
, depending on what is available) file:
"require": [
"aimeos/ai-container": "dev-master",
...
],
Afterwards you only need to execute the composer update command on the command line:
composer update
If your composer file is named "aimeos.composer.json", you must use this:
COMPOSER=composer.aimeos.json composer update
These commands will install the Aimeos extension into the extension directory and it will be available immediately.
Usage
Containers provide a single interface for handling container and content objects. They could be anything that can store one or more content objects (e.g. files) like directories, Zip files or PHPExcel documents. Content objects can be any binary or text file, CSV files or spread sheets.
There's a fine documentation for working with containers available. The basic usage can be also found below.
Export data to a container
$container = MW_Container_Factory::getContainer( '/tmp/myfile', 'PHPExcel', 'PHPExcel', array() );
$content = $container->create( 'mysheet' );
$content->add( array( 'val1', 'val2', ... ) );
$container->add( $content );
$container->close();
Read data from a container
$container = MW_Container_Factory::getContainer( '/tmp/myfile.xls', 'PHPExcel', 'PHPExcel', array() );
foreach( $container as $content ) {
foreach( $content as $data ) {
print_r( $data );
}
}
$container->close();
License
The Aimeos container extension is licensed under the terms of the LGPLv3 Open Source license and is available for free.