ImageServiceProviderLeague.php 799 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace Intervention\Image;
  3. use League\Container\ServiceProvider\AbstractServiceProvider;
  4. class ImageServiceProviderLeague extends AbstractServiceProvider
  5. {
  6. /**
  7. * @var array $config
  8. */
  9. protected $config;
  10. /**
  11. * @var array $provides
  12. */
  13. protected $provides = [
  14. 'Intervention\Image\ImageManager'
  15. ];
  16. /**
  17. * Constructor.
  18. *
  19. * @param array $config
  20. */
  21. public function __construct($config = array())
  22. {
  23. $this->config = $config;
  24. }
  25. /**
  26. * Register the server provider.
  27. *
  28. * @return void
  29. */
  30. public function register()
  31. {
  32. $this->getContainer()->share('Intervention\Image\ImageManager', function () {
  33. return new ImageManager($this->config);
  34. });
  35. }
  36. }