Skip to content

Commit 838b58d

Browse files
committed
fix: services
1 parent 0120d6b commit 838b58d

File tree

2 files changed

+21
-25
lines changed

2 files changed

+21
-25
lines changed

config/services.yaml

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ services:
4141
- [] # allowed_mime_types - set by extension
4242
- '@NetBull\MediaBundle\Metadata\AmazonMetadataBuilder'
4343
calls:
44-
- setTemplates: [{ helper_thumbnail: '@NetBullMedia/Provider/thumbnail.html.twig', helper_view: '@NetBullMedia/Provider/view_image.html.twig' }]
44+
- setTemplates: [{ helper_thumbnail: '@@NetBullMedia/Provider/thumbnail.html.twig', helper_view: '@@NetBullMedia/Provider/view_image.html.twig' }]
4545

4646
netbull_media.provider.file:
4747
class: NetBull\MediaBundle\Provider\FileProvider
@@ -59,7 +59,7 @@ services:
5959
- [] # allowed_mime_types
6060
- '@NetBull\MediaBundle\Metadata\AmazonMetadataBuilder'
6161
calls:
62-
- setTemplates: [{ helper_thumbnail: '@NetBullMedia/Provider/thumbnail.html.twig', helper_view: '@NetBullMedia/Provider/view_file.html.twig' }]
62+
- setTemplates: [{ helper_thumbnail: '@@NetBullMedia/Provider/thumbnail.html.twig', helper_view: '@@NetBullMedia/Provider/view_file.html.twig' }]
6363

6464
netbull_media.provider.youtube:
6565
class: NetBull\MediaBundle\Provider\YouTubeProvider
@@ -74,7 +74,7 @@ services:
7474
- '@NetBull\MediaBundle\Metadata\AmazonMetadataBuilder'
7575
- true # html5
7676
calls:
77-
- setTemplates: [{ helper_thumbnail: '@NetBullMedia/Provider/thumbnail.html.twig', helper_view: '@NetBullMedia/Provider/view_youtube.html.twig' }]
77+
- setTemplates: [{ helper_thumbnail: '@@NetBullMedia/Provider/thumbnail.html.twig', helper_view: '@@NetBullMedia/Provider/view_youtube.html.twig' }]
7878

7979
netbull_media.provider.vimeo:
8080
class: NetBull\MediaBundle\Provider\VimeoProvider
@@ -88,7 +88,7 @@ services:
8888
- '@NetBull\MediaBundle\Thumbnail\FormatThumbnail'
8989
- '@NetBull\MediaBundle\Metadata\AmazonMetadataBuilder'
9090
calls:
91-
- setTemplates: [{ helper_thumbnail: '@NetBullMedia/Provider/thumbnail.html.twig', helper_view: '@NetBullMedia/Provider/view_vimeo.html.twig' }]
91+
- setTemplates: [{ helper_thumbnail: '@@NetBullMedia/Provider/thumbnail.html.twig', helper_view: '@@NetBullMedia/Provider/view_vimeo.html.twig' }]
9292

9393
netbull_media.provider.youku:
9494
class: NetBull\MediaBundle\Provider\YoukuProvider
@@ -102,7 +102,7 @@ services:
102102
- '@NetBull\MediaBundle\Thumbnail\FormatThumbnail'
103103
- '@NetBull\MediaBundle\Metadata\AmazonMetadataBuilder'
104104
calls:
105-
- setTemplates: [{ helper_thumbnail: '@NetBullMedia/Provider/thumbnail.html.twig', helper_view: '@NetBullMedia/Provider/view_youku.html.twig' }]
105+
- setTemplates: [{ helper_thumbnail: '@@NetBullMedia/Provider/thumbnail.html.twig', helper_view: '@@NetBullMedia/Provider/view_youku.html.twig' }]
106106

107107
# Event Listener
108108
NetBull\MediaBundle\EventListener\MediaListener: ~
@@ -218,13 +218,7 @@ services:
218218
Gaufrette\Filesystem:
219219
alias: netbull_media.filesystem.s3
220220

221-
netbull_media.filesystem.local.server:
222-
class: NetBull\MediaBundle\Filesystem\LocalServer
223-
autowire: false
224-
arguments:
225-
- '@netbull_media.adapter.filesystem.local'
226-
- '@netbull_media.adapter.filesystem.s3'
227-
public: true
221+
# netbull_media.filesystem.local.server is created dynamically when S3 is configured
228222

229223
# Metadata
230224
NetBull\MediaBundle\Metadata\AmazonMetadataBuilder:

src/NetBullMediaBundle.php

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,7 @@ private function configureFilesystemAdapter(ContainerBuilder $container, array $
384384
->addArgument($config['filesystem']['local']['create']);
385385
} else {
386386
$container->removeDefinition('netbull_media.adapter.filesystem.local');
387+
$container->removeDefinition('netbull_media.filesystem.local');
387388
}
388389

389390
// Add the default configuration for the S3 filesystem
@@ -414,28 +415,29 @@ private function configureFilesystemAdapter(ContainerBuilder $container, array $
414415
'meta' => $config['filesystem']['s3']['options']['meta'],
415416
'cache_control' => $config['filesystem']['s3']['options']['cache_control'],
416417
]);
418+
419+
// Create local.server service only when both local and S3 with credentials are configured
420+
if (
421+
$container->hasDefinition('netbull_media.adapter.filesystem.local')
422+
&& !empty($config['filesystem']['s3']['defaults']['credentials'])
423+
) {
424+
$container->register('netbull_media.filesystem.local.server', 'NetBull\MediaBundle\Filesystem\LocalServer')
425+
->setArguments([
426+
new Reference('netbull_media.adapter.filesystem.local'),
427+
new Reference('netbull_media.adapter.filesystem.s3'),
428+
])
429+
->setPublic(true);
430+
}
417431
} else {
418432
$container->removeDefinition('netbull_media.adapter.filesystem.s3');
419433
$container->removeDefinition('netbull_media.filesystem.s3');
434+
$container->removeDefinition('netbull_media.wrapper.s3');
420435

421436
// Update the Gaufrette\Filesystem alias to point to local when S3 is not configured
422437
if ($container->hasAlias('Gaufrette\Filesystem') && $container->hasDefinition('netbull_media.filesystem.local')) {
423438
$container->setAlias('Gaufrette\Filesystem', 'netbull_media.filesystem.local');
424439
}
425440
}
426-
427-
// If there is no local or s3 filesystem then remove the local.server service
428-
if (
429-
(!$container->hasDefinition('netbull_media.adapter.filesystem.local') || !$container->hasDefinition('netbull_media.adapter.filesystem.s3'))
430-
&& $container->hasDefinition('netbull_media.adapter.filesystem.local.server')
431-
) {
432-
$container->removeDefinition('netbull_media.adapter.filesystem.local.server');
433-
}
434-
435-
// Remove the local.server definition if the S3 does not use credentials for authentication
436-
if ($container->hasDefinition('netbull_media.adapter.filesystem.local.server') && empty($config['filesystem']['s3']['defaults']['credentials'])) {
437-
$container->removeDefinition('netbull_media.adapter.filesystem.local.server');
438-
}
439441
}
440442

441443
private function configureCdnAdapter(ContainerBuilder $container, array $config): void

0 commit comments

Comments
 (0)