Extension.php 615 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\AliyunWuliu;
  4. use SixShop\AliyunWuliu\Entity\ExtensionWuLiuEntity;
  5. use SixShop\Core\Contracts\LogisticsInterface;
  6. use SixShop\Core\ExtensionAbstract;
  7. use think\App;
  8. class Extension extends ExtensionAbstract
  9. {
  10. public const EXTENSION_ID = 'aliyun_wuliu';
  11. public function __construct(private App $app)
  12. {
  13. }
  14. protected function getBaseDir(): string
  15. {
  16. return dirname(__DIR__);
  17. }
  18. public function boot(): void
  19. {
  20. parent::boot();
  21. $this->app->bind(LogisticsInterface::class, ExtensionWuLiuEntity::class);
  22. }
  23. }