定制 yii-diandi/yii2-swoole 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

yii-diandi/yii2-swoole

Composer 安装命令:

composer require yii-diandi/yii2-swoole

包简介

run yii2 in swoole coroutine mode,基于店滴云开源框架的swoole扩展

README 文档

README

在这里插入图片描述

店滴云,让经营场所,更智能。围绕茶室、酒店、健身房、公寓、出租房等经营性场所进行物联网改造。同时支持多种物联网通信协议,开放智能门锁,智能开关,智能手环的sdk供开发者使用。

官方地址

店滴云官网 官方开源库 cms源码

开发者参与

qq群

:823429313,点击可直接加入:开发者交流群

微信公众号

在这里插入图片描述

特性

  • 使用稳定的 YII 框架,优化处理开发过程,开发体验如 tp 一样顺滑。
  • 支持多层权限管控,路由权限,数据权限,菜单权限,集团权限,商户权限,扩展功能权限随意搭配调度
  • 基于 swoole 协程化,定时任务调度,im 聊天环境支持,系统接口支持协程,应对高并发
  • 开源百度 ai 接口对接,完成人脸库维护,人脸库创建,人脸库在线识别,人脸会员建立
  • 多模块可安装,便于迅速扩展业务,支持横向纵向双向扩展业务需求
  • 后台支持多种开发模式,php 混合开发,element-ui 的 vue 开发模式,纯 html 的传统开发都支持
  • 表单多样,除 yii 自身的表单组件,系统还对表单做了丰富,支持一句话配置万能表单
  • gii代码自动生成,包括扩展模块,数据库模型,检索模型,控制器和接口都可以自动生成
  • element-ui+uniapp+店滴cms,中后台,多端兼容,数据处理全部支持且开源

环境准备:

php>=7.3
redis
git 工具下载:https://git-scm.com/downloads
composer https://www.phpcomposer.com/
composer建议使用阿里镜像 https://developer.aliyun.com/composer

第一步:git 下载代码

git clone https://toscode.gitee.com/wayfirer/ddicms.git

第二步:更新 composer 扩展

cd 你的文件路径
composer update

第三步:建立数据库并完成配置

cd common\config

vim common\config\main-local.php

<?php

/**
 * @Author: Wang Chunsheng 2192138785@qq.com
 * @Date:   2020-03-12 20:12:31
 * @Last Modified by:   Wang chunsheng  email:2192138785@qq.com
 * @Last Modified time: 2021-04-09 18:25:50
 */

return [
    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=netos',
            'username' => 'root',
            'password' => 'root',
            'charset' => 'utf8',
            'attributes'  => [
                PDO::ATTR_STRINGIFY_FETCHES => false,
                PDO::ATTR_EMULATE_PREPARES  => false,
            ],
        ],
        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'viewPath' => '@common/mail',
            // send all mails to a file by default. You have to set
            // 'useFileTransport' to false and configure a transport
            // for the mailer to send real emails.
            'useFileTransport' => true,
        ],
    ],
    'language' => 'zh-CN',

];


make distclean

phpize && \
./configure  --with-php-config=/www/server/php/74/bin/php-config  \
--enable-openssl \
--with-openssl-dir  \
--enable-swoole-curl  \
--enable-http2 && \
make && sudo make install




Nginx 部署配置

首先解析网站到 frontend\web,然后配置 nginx 如下:

server {
        listen        80;
        server_name  www.ai.com;
        root   "*/firetech/frontend";
        add_header Access-Control-Allow-Origin *;
        add_header Access-Control-Allow-Headers X-Requested-With,Authorization,Content-Type,access-token,bloc-id,store-id;
        add_header Access-Control-Allow-Methods GET,POST,OPTIONS,DELETE,PUT;

        location /api {
            index index.php index.html;
            if (!-e $request_filename)
            {
                rewrite ^/api/(.*)$ /api/index.php last;
            }
            if (!-f $request_filename){
                set $rule_0 1$rule_0;
            }
        }

        location /admin {
            index index.php index.html;
            if (!-e $request_filename)
            {
                rewrite ^/admin/(.*)$ /admin/index.php last;
            }
        }

        location / {
            proxy_http_version 1.1;
            proxy_set_header Connection "keep-alive";
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header SERVER_NAME $server_name;
            if (!-e $request_filename) {
                proxy_pass http://127.0.0.1:9501;
            }
        }
}


特别鸣谢

感谢以下的项目,排名不分先后

yii-diandi/yii2-swoole 适用场景与选型建议

yii-diandi/yii2-swoole 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 467 次下载、GitHub Stars 达 6, 最近一次更新时间为 2020 年 07 月 02 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「yii2」 「coroutine」 「swoole」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

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

围绕 yii-diandi/yii2-swoole 我们能提供哪些服务?
定制开发 / 二次开发

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

BUG 修复 & 性能优化

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

项目外包 & 长期维护

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

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

统计信息

  • 总下载量: 467
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 6
  • 点击次数: 7
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 6
  • Watchers: 1
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-07-02