Skip to content

Instantly share code, notes, and snippets.

@pionl
Created July 25, 2023 16:00
Show Gist options
  • Save pionl/01c40225ceeed8b136306fdd96b5dabd to your computer and use it in GitHub Desktop.
Save pionl/01c40225ceeed8b136306fdd96b5dabd to your computer and use it in GitHub Desktop.
<?php
// @link https://laravel.com/docs/10.x/container#binding-primitives
// FROM
$container = new \Illuminate\Container\Container();
$container->singleton(FileProcessor::class, function (Container $container) {
return new FileProcessor(
$container->make(Filesystem::class),
$container->make(FileDiffFactory::class),
$container->tagged(Sniff::class),
);
});
// TO
$container->singleton(FileProcessor::class, FileProcessor::class);
$container->when(FileProcessor::class)
->needs('$sniffs')
->giveTagged(Sniff::class);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment