承接 he426100/tus-php-hyperf 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

he426100/tus-php-hyperf

Composer 安装命令:

composer require he426100/tus-php-hyperf

包简介

The Hyperf Tus-php package.

README 文档

README

该组件移植了 Tus-php 组件(Tus-php)相对完整的功能特性。

  • Swoole无法获取 php://input,用 Swoole\Http\Request->getContent() 代替

安装

composer require he426100/tus-php-hyperf

发布配置

php bin/hyperf.php vendor:publish he426100/tus-php-hyperf

文件位于 config/autoload/tus.php

使用示例

  • hyperf/app/Controller/TusController.php
<?php

declare(strict_types=1);

namespace App\Controller;

use Tus\Tus\Server;

class TusController extends AbstractController
{
    public function index()
    {
        $server = (new Server($this->request, $this->response))->setUploadDir(\dirname(__DIR__, 3) . '/public/' . 'uploads');
        return $server->serve();
    }
}
  • nano/index.php
<?php

use Tus\Tus\Server;
use Hyperf\Nano\Factory\AppFactory;

require __DIR__ . '/vendor/autoload.php';

$app = AppFactory::create();

$app->config([
    'cache.default' => [
        'driver' => \Hyperf\Cache\Driver\RedisDriver::class,
        'packer' => \Hyperf\Utils\Packer\PhpSerializerPacker::class,
        'prefix' => 'c:',
    ],
]);

$app->addRoute(['HEAD', 'GET', 'POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE'], '/', function() {
    $server = new Server($this->request, $this->response);
    return $server->serve();
});

$app->run();
  • uppy.html
<!doctype html>
<html>
    <head>
    <meta charset="utf-8">
    <title>Uppy</title>
    <link href="https://releases.transloadit.com/uppy/v2.7.0/uppy.min.css" rel="stylesheet">
    </head>
    <body>
    <div id="drag-drop-area"></div>

    <script src="https://releases.transloadit.com/uppy/v2.7.0/uppy.min.js"></script>
    <script>
        var uppy = new Uppy.Core()
        .use(Uppy.Dashboard, {
            inline: true,
            target: '#drag-drop-area'
        })
        .use(Uppy.Tus, { 
            endpoint: 'http://localhost:9501',
            chunkSize: 1 * 1024 * 1024
        })

        uppy.on('complete', (result) => {
        console.log('Upload complete! We’ve uploaded these files:', result.successful)
        })
    </script>
    </body>
</html>

he426100/tus-php-hyperf 适用场景与选型建议

he426100/tus-php-hyperf 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 38 次下载、GitHub Stars 达 1, 最近一次更新时间为 2022 年 04 月 19 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 he426100/tus-php-hyperf 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 he426100/tus-php-hyperf 我们能提供哪些服务?
定制开发 / 二次开发

基于 he426100/tus-php-hyperf 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 38
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 5
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-04-19