Skip to content

Commit f634f4f

Browse files
committed
Fix AsyncAws integration
1 parent db94cb5 commit f634f4f

5 files changed

Lines changed: 11 additions & 17 deletions

File tree

.github/workflows/test.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@ jobs:
3232
run: |
3333
composer require --no-update symfony/config=$SYMFONY_VERSION symfony/http-kernel=$SYMFONY_VERSION symfony/dependency-injection=$SYMFONY_VERSION symfony/options-resolver=$SYMFONY_VERSION
3434
composer require --no-update --dev symfony/framework-bundle=$SYMFONY_VERSION symfony/yaml=$SYMFONY_VERSION
35-
composer remove --no-update --dev async-aws/flysystem-s3
3635
composer update --prefer-lowest --prefer-dist --no-interaction --no-ansi --no-progress
3736
php vendor/bin/phpunit
3837

composer.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
"symfony/options-resolver": "^4.2|^5.0"
2929
},
3030
"require-dev": {
31-
"async-aws/flysystem-s3": "^0.3",
3231
"league/flysystem-aws-s3-v3": "^2.0",
32+
"league/flysystem-async-aws-s3": "^2.0",
3333
"league/flysystem-ftp": "^2.0",
3434
"league/flysystem-google-cloud-storage": "^2.0",
3535
"league/flysystem-memory": "^2.0",
@@ -41,7 +41,6 @@
4141
"symfony/yaml": "^4.2|^5.0"
4242
},
4343
"conflict": {
44-
"league/flysystem-aws-s3-v3": "<1.0.22",
4544
"league/flysystem-cached-adapter": "<1.0.9"
4645
},
4746
"config": {

src/Adapter/Builder/AsyncAwsAdapterDefinitionBuilder.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
namespace League\FlysystemBundle\Adapter\Builder;
1313

14-
use AsyncAws\Flysystem\S3\S3FilesystemV2;
14+
use League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter;
1515
use Symfony\Component\DependencyInjection\Definition;
1616
use Symfony\Component\DependencyInjection\Reference;
1717
use Symfony\Component\OptionsResolver\OptionsResolver;
@@ -32,7 +32,7 @@ public function getName(): string
3232
protected function getRequiredPackages(): array
3333
{
3434
return [
35-
S3FilesystemV2::class => 'async-aws/flysystem-s3',
35+
AsyncAwsS3Adapter::class => 'league/flysystem-async-aws-s3',
3636
];
3737
}
3838

@@ -50,7 +50,7 @@ protected function configureOptions(OptionsResolver $resolver)
5050

5151
protected function configureDefinition(Definition $definition, array $options)
5252
{
53-
$definition->setClass(S3FilesystemV2::class);
53+
$definition->setClass(AsyncAwsS3Adapter::class);
5454
$definition->setArgument(0, new Reference($options['client']));
5555
$definition->setArgument(1, $options['bucket']);
5656
$definition->setArgument(2, $options['prefix']);

tests/Adapter/AdapterDefinitionFactoryTest.php

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111

1212
namespace Tests\League\FlysystemBundle\Adapter;
1313

14-
use AsyncAws\Flysystem\S3\S3FilesystemV2;
1514
use League\FlysystemBundle\Adapter\AdapterDefinitionFactory;
1615
use PHPUnit\Framework\TestCase;
1716
use Symfony\Component\DependencyInjection\Definition;
@@ -24,10 +23,6 @@ public function provideConfigOptions()
2423
$config = Yaml::parseFile(__DIR__.'/options.yaml');
2524

2625
foreach ($config as $fs) {
27-
if ('asyncaws' === $fs['adapter'] && !class_exists(S3FilesystemV2::class)) {
28-
continue;
29-
}
30-
3126
yield $fs['adapter'] => [$fs['adapter'], $fs['options'] ?? []];
3227
}
3328
}

tests/Adapter/Builder/AsyncAwsAdapterDefinitionBuilderTest.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,10 @@
1111

1212
namespace Tests\League\FlysystemBundle\Adapter\Builder;
1313

14-
use AsyncAws\Flysystem\S3\S3FilesystemV2;
14+
use League\Flysystem\AsyncAwsS3\AsyncAwsS3Adapter;
1515
use League\FlysystemBundle\Adapter\Builder\AsyncAwsAdapterDefinitionBuilder;
1616
use PHPUnit\Framework\TestCase;
17+
use Symfony\Component\DependencyInjection\Reference;
1718

1819
/**
1920
* @requires PHP 7.2
@@ -44,10 +45,10 @@ public function provideValidOptions()
4445
*/
4546
public function testCreateDefinition($options)
4647
{
47-
if (!class_exists(S3FilesystemV2::class)) {
48-
$this->markTestSkipped();
49-
}
50-
51-
$this->assertSame(S3FilesystemV2::class, $this->createBuilder()->createDefinition($options)->getClass());
48+
$definition = $this->createBuilder()->createDefinition($options);
49+
$this->assertSame(AsyncAwsS3Adapter::class, $definition->getClass());
50+
$this->assertInstanceOf(Reference::class, $definition->getArgument(0));
51+
$this->assertSame('my_client', (string) $definition->getArgument(0));
52+
$this->assertSame('bucket', $definition->getArgument(1));
5253
}
5354
}

0 commit comments

Comments
 (0)