container.php 650 B

123456789101112131415161718192021222324
  1. <?php
  2. declare(strict_types=1);
  3. use Laminas\ServiceManager\ServiceManager;
  4. use Symfony\Component\Lock;
  5. chdir(dirname(__DIR__));
  6. require 'vendor/autoload.php';
  7. // This class alias tricks the ConfigAbstractFactory to return Lock\Factory instances even with a different service name
  8. if (! class_exists('Shlinkio\Shlink\LocalLockFactory')) {
  9. class_alias(Lock\LockFactory::class, 'Shlinkio\Shlink\LocalLockFactory');
  10. }
  11. // Build container
  12. return (function () {
  13. $config = require __DIR__ . '/config.php';
  14. $container = new ServiceManager($config['dependencies']);
  15. $container->setService('config', $config);
  16. return $container;
  17. })();