From 2ecf44aa0cb9e19fc20c48ca89e53f702fdb689c Mon Sep 17 00:00:00 2001 From: Adrien Loison Date: Sun, 3 Jun 2018 20:05:29 +0200 Subject: [PATCH] Move ReaderFactory into Common/Creator --- .../Reader/Common/Creator/EntityFactory.php | 1 - .../Reader/Common/Creator/ReaderFactory.php | 89 +++++++++++++++++++ src/Spout/Reader/ReaderFactory.php | 75 ---------------- .../Creator}/ReaderFactoryTest.php | 2 +- 4 files changed, 90 insertions(+), 77 deletions(-) create mode 100644 src/Spout/Reader/Common/Creator/ReaderFactory.php delete mode 100644 src/Spout/Reader/ReaderFactory.php rename tests/Spout/Reader/{ => Common/Creator}/ReaderFactoryTest.php (90%) diff --git a/src/Spout/Reader/Common/Creator/EntityFactory.php b/src/Spout/Reader/Common/Creator/EntityFactory.php index 949afc9..7e4500d 100644 --- a/src/Spout/Reader/Common/Creator/EntityFactory.php +++ b/src/Spout/Reader/Common/Creator/EntityFactory.php @@ -2,7 +2,6 @@ namespace Box\Spout\Reader\Common\Creator; -use Box\Spout\Reader\ReaderFactory; use Box\Spout\Reader\ReaderInterface; /** diff --git a/src/Spout/Reader/Common/Creator/ReaderFactory.php b/src/Spout/Reader/Common/Creator/ReaderFactory.php new file mode 100644 index 0000000..ffc2d6c --- /dev/null +++ b/src/Spout/Reader/Common/Creator/ReaderFactory.php @@ -0,0 +1,89 @@ +createGlobalFunctionsHelper(); + + return new CSVReader($optionsManager, $globalFunctionsHelper, $entityFactory); + } + + /** + * @return XLSXReader + */ + private static function getXLSXReader() + { + $optionsManager = new XLSXOptionsManager(); + $helperFactory = new XLSXHelperFactory(); + $managerFactory = new XLSXManagerFactory($helperFactory, new CachingStrategyFactory()); + $entityFactory = new XLSXInternalEntityFactory($managerFactory, $helperFactory); + $globalFunctionsHelper = $helperFactory->createGlobalFunctionsHelper(); + + return new XLSXReader($optionsManager, $globalFunctionsHelper, $entityFactory, $managerFactory); + } + + /** + * @return ODSReader + */ + private static function getODSReader() + { + $optionsManager = new ODSOptionsManager(); + $helperFactory = new ODSHelperFactory(); + $managerFactory = new ODSManagerFactory(); + $entityFactory = new ODSInternalEntityFactory($helperFactory, $managerFactory); + $globalFunctionsHelper = $helperFactory->createGlobalFunctionsHelper(); + + return new ODSReader($optionsManager, $globalFunctionsHelper, $entityFactory); + } +} diff --git a/src/Spout/Reader/ReaderFactory.php b/src/Spout/Reader/ReaderFactory.php deleted file mode 100644 index 881a256..0000000 --- a/src/Spout/Reader/ReaderFactory.php +++ /dev/null @@ -1,75 +0,0 @@ -createGlobalFunctionsHelper(); - - return new CSV\Reader($optionsManager, $globalFunctionsHelper, $entityFactory); - } - - /** - * @return XLSX\Reader - */ - private static function getXLSXReader() - { - $optionsManager = new XLSX\Manager\OptionsManager(); - $helperFactory = new XLSX\Creator\HelperFactory(); - $managerFactory = new XLSX\Creator\ManagerFactory($helperFactory, new CachingStrategyFactory()); - $entityFactory = new XLSX\Creator\InternalEntityFactory($managerFactory, $helperFactory); - $globalFunctionsHelper = $helperFactory->createGlobalFunctionsHelper(); - - return new XLSX\Reader($optionsManager, $globalFunctionsHelper, $entityFactory, $managerFactory); - } - - /** - * @return ODS\Reader - */ - private static function getODSReader() - { - $optionsManager = new ODS\Manager\OptionsManager(); - $helperFactory = new ODS\Creator\HelperFactory(); - $managerFactory = new ODS\Creator\ManagerFactory(); - $entityFactory = new ODS\Creator\InternalEntityFactory($helperFactory, $managerFactory); - $globalFunctionsHelper = $helperFactory->createGlobalFunctionsHelper(); - - return new ODS\Reader($optionsManager, $globalFunctionsHelper, $entityFactory); - } -} diff --git a/tests/Spout/Reader/ReaderFactoryTest.php b/tests/Spout/Reader/Common/Creator/ReaderFactoryTest.php similarity index 90% rename from tests/Spout/Reader/ReaderFactoryTest.php rename to tests/Spout/Reader/Common/Creator/ReaderFactoryTest.php index 507cae3..994bc3c 100644 --- a/tests/Spout/Reader/ReaderFactoryTest.php +++ b/tests/Spout/Reader/Common/Creator/ReaderFactoryTest.php @@ -1,6 +1,6 @@