divante-ltd / pimcore-scheduled-export
Scheduled Export lets you run ordinary grid exports in background.
Installs: 10 273
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 20
Forks: 2
Open Issues: 3
Type:pimcore-bundle
Requires
- dpfaffenbauer/process-manager: ^2.0
- pimcore/pimcore: >=6.3
Requires (Dev)
- block8/php-docblock-checker: ^1.10
- codeception/codeception: ^3.0
- divante-ltd/pimcore-coding-standards: ^0.1
- phploc/phploc: ^4.0.0
- phpmd/phpmd: ^2.6
- phpunit/phpunit: ^7.5
- sebastian/phpcpd: ^4.1
- symfony/phpunit-bridge: ^4.2
- v1.6.4
- v1.6.3
- v1.6.2
- v1.6.1
- v1.6.0
- v1.5.5
- v1.5.4
- v1.5.3
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.0
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2
- v1.1.5
- v1.1.4.1
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- dev-master / 1.0.x-dev
- v1.0.1
- v1.0.0
- dev-feature/fix-for-multiline-fields
- dev-bugfix/Bug-in-Scheduled-export-causes-export-to-not-run
- dev-Rewrite-exports-to-use-database-as-last-export-date-storage
- dev-pimcore-x
- dev-utf-BOM-support
- dev-ExportSavedEvent
- dev-feature/export-event
- dev-bugfix/6.5-fix
- dev-pimcore6
This package is auto-updated.
Last update: 2024-10-24 15:26:58 UTC
README
Scheduled Export lets you run ordinary grid exports in the background or using cli.
Table of Contents
Compatibility
This module is compatible with Pimcore 6.3.0 and higher.
Installing
composer require divante-ltd/pimcore-scheduled-export
Make sure the dependencies are enabled and installed:
./bin/console pimcore:bundle:enable ProcessManagerBundle ./bin/console pimcore:bundle:install ProcessManagerBundle
Enable the Bundle:
./bin/console pimcore:bundle:enable DivanteScheduledExportBundle
Requirements
- Pimcore 6.3
- ProcessManager
Usage
Prepare a gridconfig that you want to export, open up ProcessManager, create a new Scheduled Export Executable. In the configuration window, select the folder you want to export, gridconfig and where the exported file should be saved.
Adjust other settings at your will.
Configure the schedule using ProcessManager's cron settings or run the export manually. Keep in mind, that currently there is no progress display support, so export will not be visible in Processes tab of the ProcessManager.
You can also run the export from the cli if desired:
bin/console scheduled-export:start -g 3 -f '/Product Data/Cars' -a '/Export' --filename 'cars' -t 1 --format '%s' -c 'o_key like "%Giu%"' --only-changes 1
Type bin/console scheduled-export:start --help
to get detailed description of the parameters.
Testing
Unit Tests:
PIMCORE_TEST_DB_DSN="mysql://username:password@localhost/pimcore_test" \
vendor/bin/phpunit
Functional Tests:
PIMCORE_TEST_DB_DSN="mysql://username:password@localhost/pimcore_test" \
vendor/bin/codecept run -c tests/codeception.dist.yml
Contributing
If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are warmly welcome.
Licence
Pimcore Scheduled Export source code is completely free and released under the GNU General Public License v3.0.
Standards & Code Quality
This module respects all Pimcore code quality rules and our own PHPCS and PHPMD rulesets.
About Authors
We are a Software House from Europe, existing from 2008 and employing about 150 people. Our core competencies are built around Magento, Pimcore and bespoke software projects (we love Symfony3, Node.js, Angular, React, Vue.js). We specialize in sophisticated integration projects trying to connect hardcore IT with good product design and UX.
We work for Clients like INTERSPORT, ING, Odlo, Onderdelenwinkel and CDP, the company that produced The Witcher game. We develop two projects: Open Loyalty - an open source loyalty program and Vue.js Storefront.
We are part of the OEX Group which is listed on the Warsaw Stock Exchange. Our annual revenue has been growing at a minimum of about 30% year on year.
Visit our website Divante.co for more information.