obs-autoloader.php 1.4 KB

123456789101112131415161718192021222324252627
  1. <?php
  2. $mapping = [
  3. 'Obs\Common\Constants' => __DIR__.'/Obs/Common/Constants.php',
  4. 'Obs\Common\Model' => __DIR__.'/Obs/Common/Model.php',
  5. 'Obs\Common\ObsException' => __DIR__.'/Obs/Common/ObsException.php',
  6. 'Obs\Common\SchemaFormatter' => __DIR__.'/Obs/Common/SchemaFormatter.php',
  7. 'Obs\Common\SdkCurlFactory' => __DIR__.'/Obs/Common/SdkCurlFactory.php',
  8. 'Obs\Common\SdkStreamHandler' => __DIR__.'/Obs/Common/SdkStreamHandler.php',
  9. 'Obs\Common\ToArrayInterface' => __DIR__.'/Obs/Common/ToArrayInterface.php',
  10. 'Obs\Log\S3Config' => __DIR__.'/Obs/Log/S3Config.php',
  11. 'Obs\Log\S3Log' => __DIR__.'/Obs/Log/S3Log.php',
  12. 'Obs\S3\GetResponseTrait' => __DIR__.'/Obs/S3/GetResponseTrait.php',
  13. 'Obs\S3\ObsClient' => __DIR__.'/Obs/S3/ObsClient.php',
  14. 'Obs\S3\Resource\RequestResource' => __DIR__.'/Obs/S3/Resource/RequestResource.php',
  15. 'Obs\S3\SendRequestTrait' => __DIR__.'/Obs/S3/SendRequestTrait.php',
  16. 'Obs\S3\Signature\AbstractSignature' => __DIR__.'/Obs/S3/Signature/AbstractSignature.php',
  17. 'Obs\S3\Signature\SignatureInterface' => __DIR__.'/Obs/S3/Signature/SignatureInterface.php',
  18. 'Obs\S3\Signature\V2Signature' => __DIR__.'/Obs/S3/Signature/V2Signature.php',
  19. 'Obs\S3\Signature\V4Signature' => __DIR__.'/Obs/S3/Signature/V4Signature.php',
  20. ];
  21. spl_autoload_register(function ($class) use ($mapping) {
  22. if (isset($mapping[$class])) {
  23. require $mapping[$class];
  24. }
  25. }, true);