swoft框架使用笔记


版本详情

HTTP 服务器

// 启动服务
php bin/swoft http:start

// 守护进程启动
php bin/swoft http:start -d

// 重启
php bin/swoft http:restart

// 重新加载
php bin/swoft http:reload

// 关闭服务
php bin/swoft http:stop

//配置自动重启
swoftcli run -c http:start

Helper 处理数据

1.ArrayHelper
2.StringHelper
3.DirHelper
4.JsonHelper

更多功能

更多功能点击跳转到手册

EX:

并发请求: 用于多个请求一起执行

EXCEL操作

xlswriter

use Vtiful\Kernel\Excel;
// 打开Excel文件,获取第一个Sheet,并跳过第一行标题行
$fileSheet = (new Excel(['path' => $pathinfo ['dirname']]))
    ->openFile ($pathinfo['basename'])
    ->openSheet ('Sheet1', Excel::SKIP_EMPTY_ROW)
    ->setType ([0 => Excel::TYPE_STRING])
    ->setSkipRows (1);

while (($data = $fileSheet->nextRow ()) !== null) {
    try {
        Log::info (JsonHelper::encode ($data));
        //处理数据************
        $successItems++;
    } catch (Throwable $throwable) {
        $errorItems++;
        CLog::debug ($throwable->getMessage ());
        loggerError ($throwable);
    } finally {
        $totalItems++;
    }
}

更多方法

下载压缩包:

return context ()->getResponse ()
            ->withAddedHeader ('Content-disposition', 'attachment; filename="' . $filename . '"')
            ->file ($filepath.$filename, 'application/zip');

swoft执行linux命令

SystemHelper::execute ('zip -r *');

版权声明:本文为Zhang_jing1原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。