Skip to content

Commit 9b844bb

Browse files
authored
[TASK] Inject all dependencies via php and remove Services.yaml (#758)
1 parent add0d49 commit 9b844bb

3 files changed

Lines changed: 292 additions & 141 deletions

File tree

Configuration/Services.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,14 @@
99
use Extcode\Cart\Service\CurrencyTranslationServiceInterface;
1010
use Symfony\Component\DependencyInjection\ContainerBuilder;
1111
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
12+
use TYPO3\CMS\Core\Database\ConnectionPool;
13+
use TYPO3\CMS\Core\Database\Query\QueryBuilder;
1214
use TYPO3\CMS\Dashboard\Widgets\BarChartWidget;
1315
use TYPO3\CMS\Form\Mvc\Configuration\ConfigurationManager;
1416
use TYPO3\CMS\Form\Mvc\Persistence\FormPersistenceManager;
1517

18+
use function Symfony\Component\DependencyInjection\Loader\Configurator\service;
19+
1620
return static function (ContainerConfigurator $containerConfigurator, ContainerBuilder $containerBuilder): void {
1721
if ($containerBuilder->hasDefinition(BarChartWidget::class)) {
1822
$containerConfigurator->import('Backend/Provider/PaymentPaidShippingOpenProvider.php');
@@ -53,6 +57,20 @@
5357
->public()
5458
;
5559

60+
$services
61+
->set(
62+
'querybuilder.tx_cart_domain_model_order_item',
63+
QueryBuilder::class
64+
)
65+
->factory(
66+
[
67+
service(ConnectionPool::class),
68+
'getQueryBuilderForTable',
69+
]
70+
)
71+
->arg('$tableName', 'tx_cart_domain_model_order_item')
72+
;
73+
5674
if (
5775
$containerBuilder->hasDefinition(ConfigurationManager::class)
5876
&& $containerBuilder->hasDefinition(FormPersistenceManager::class)
@@ -64,4 +82,5 @@
6482

6583
$containerConfigurator->import('Services/ConfigurationLoader.php');
6684
$containerConfigurator->import('Services/ConsoleCommands.php');
85+
$containerConfigurator->import('Services/EventListeners.php');
6786
};

Configuration/Services.yaml

Lines changed: 0 additions & 141 deletions
This file was deleted.

0 commit comments

Comments
 (0)