Skip to content

Commit 89756b9

Browse files
committed
fix: replace deprecated symfony !tagged service tags
1 parent c85e3e1 commit 89756b9

2 files changed

Lines changed: 46 additions & 5 deletions

File tree

config/services.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ services:
1313
autowire: true
1414
public: false
1515
bind:
16-
iterable $projectTypes: !tagged project_type
16+
iterable $projectTypes: !tagged_iterator project_type
1717
string $assetsDirectory: '%assets_directory%'
1818
string $baseUrl: '%ymir_api_url%'
1919
string $buildArchivePath: '%build_archive_path%'
@@ -63,7 +63,7 @@ services:
6363
Ymir\Cli\Application:
6464
public: true
6565
arguments:
66-
- !tagged command
66+
- !tagged_iterator command
6767
calls:
6868
- setDispatcher: ['@Ymir\Cli\EventDispatcher\AutowiredEventDispatcher']
6969

@@ -90,12 +90,12 @@ services:
9090

9191
Ymir\Cli\EventDispatcher\AutowiredEventDispatcher:
9292
arguments:
93-
- !tagged subscriber
93+
- !tagged_iterator subscriber
9494

9595
Ymir\Cli\Project\Initialization\WordPressConfigurationInitializationStep:
9696
arguments:
97-
$configurationChanges: !tagged wordpress_configuration_change
97+
$configurationChanges: !tagged_iterator wordpress_configuration_change
9898

9999
Ymir\Cli\Command\WordPress\ConfigureCommand:
100100
arguments:
101-
$configurationChanges: !tagged wordpress_configuration_change
101+
$configurationChanges: !tagged_iterator wordpress_configuration_change
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
/*
6+
* This file is part of Ymir command-line tool.
7+
*
8+
* (c) Carl Alexander <support@ymirapp.com>
9+
*
10+
* For the full copyright and license information, please view the LICENSE
11+
* file that was distributed with this source code.
12+
*/
13+
14+
namespace Ymir\Cli\Tests\Integration;
15+
16+
use Symfony\Component\Config\FileLocator;
17+
use Symfony\Component\DependencyInjection\ContainerBuilder;
18+
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
19+
use Ymir\Cli\Application;
20+
use Ymir\Cli\Tests\TestCase;
21+
22+
class ContainerTest extends TestCase
23+
{
24+
public function testContainerBuilds(): void
25+
{
26+
$applicationDirectory = dirname(__DIR__, 2);
27+
$container = new ContainerBuilder();
28+
29+
$container->setParameter('application_directory', 'application_directory');
30+
$container->setParameter('home_directory', 'home_directory');
31+
$container->setParameter('vendor_directory', $applicationDirectory.'/vendor');
32+
$container->setParameter('working_directory', 'working_directory');
33+
$container->setParameter('ymir_api_url', 'ymir_api_url');
34+
35+
(new YamlFileLoader($container, new FileLocator()))->load($applicationDirectory.'/config/services.yml');
36+
37+
$container->compile();
38+
39+
$this->assertTrue($container->has(Application::class));
40+
}
41+
}

0 commit comments

Comments
 (0)