简介 一个简单、快速的基于PHP和PDO的数据库中间层 使用Laravel ORM和ThinkORM,感觉不好用,把Svick框架里面的ORM抽离出来搞了一个 项目地址 https://gitee.com/tomener/svickorm 安装 composer require tomener/svickorm 安装后将自动生成 config/svickorm.php 数据库配置文件,开发者需要根据实际情况手动更改数...
项目简介 随着微服务的流行, 服务之间的调用变得越来越频繁, 传统的同步阻塞模式已经无法满足需求, 协程编程逐渐成为PHP开发者的热门话题, 在引入Fiber之后, PHP早已支持原生的协程编程 workerman是一款高性能的Worker网络服务框架, 其异步模型几乎是callback的方式, 在面对更多复杂场景时, 我们可能需要同步非堵塞的方式来编写代码, 以便更好地管理服务之间的调用 ripple 是一个基于...
BPC 是一个 PHP Native Compiler,可以将 PHP 源码最终转译成 C 语言,然后编译成动态链接库或可执行程序. BPC 还内置软件授权机制,最终可实现源码保护、软件授权、二进制打包三合一! 彻底解决 PHP 项目的交付问题. 官网 bpc.dev 安装使用文档 写在前面: bpc 不是一个开源项目,项目历史可以翻看之前的文章和帖子. ThinkPHP8的编译只是一个可行性验证,请勿用于...
项目地址 https://github.com/chunbo007/wechat-mp wechat-mp 项目简介 微信开放平台管理工具 微信开放平台服务商一般有多套小程序需要管理,帮人代开发时需要客户不停扫码授权,体验极其不好。对于SAAS小程序服务商也可以在运维平台中尝试二开对接开放平台的api,但是项目多了以后每个运营平台都需要重复造轮子,而且维护成本也高,所以萌生了写一个通用管理微信开放平台的工具。 微信官...
Workerman实现转发代理 主要用于代理MySQL连接,用Navicat Premium直接连接数据库,用不了一会在卡住,用了这个代理就可以流畅使用,也可以用于访问内部数据库或者服务等等。 gitee https://gitee.com/windthesky/forward_proxy.git 配置 全部在start.php文件中 <?php /** @noinspection PhpUnused */ /...
简介 支持webman、hyperf、laravel 的 php82 镜像,其中安装了能够提升workman性能的event扩展,PHP扩展通过pecl 和 docker-php-ext-install 进行安装,镜像内置了nginx和supervisor支持laravel 运行。 如何使用 1.webman 如何使用,项目内新建Dockerfile内容如下 FROM dockeralfred/workman-sw...
一款 PHP 语言基于 webman、element-ui、MySQL等框架精心打造的一款高性能的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统。 PHP 版本要求 >=8.0 Mysql 版本要求 =5.7 项目地址 BhAdmin 演示地址 http://demo.bhadmin.cn/ 账号:admin 密码:bhadmin 功能清单 用户管理 后台用户管理 角色管理 后台用户访问权限 ...
GatewayWorker socket.io 版本 用GatewayWorker实现socket.io,基于WebSocket,不支持http长轮询。 注意:需要php8.0以上版本,否则需要把php8以上的函数和代码改掉 gitee https://gitee.com/windthesky/php-socket.io-gateway-worker 使用下面技术实现 GatewayWorker php-sock...
CatchAdmin 基于webman和 Vue3 的非常简洁的后台管理系统。虽然已经有官方的管理后台,但还是想分享一下,因为 CatchAdmin 其他版本都是 Fpm 的,所以想尝试下高性能的 webman,体验下来,的确非常的快。感兴趣的给个 ✨。 PHP 版本要求 >=8.0 项目地址 catchadmin-webman 详细安装 catchadmin webman 安装 如何使用 git clone ...
php-webview 桌面应用开发 目录结构 . ├── os\ 系统拓展目录 | ├── php\ php环境目录 | ├── src\ 应用目录 | └── index.php 入口文件(文件名别修改) | ├── favicon.ico 文件图标 | └── windows.bat ...
webman-layui-vue-admin 项目地址 演示地址 基于 workerman开发的后台PHP框架 基于官方后台开发的layui-vue后台 基于layui-vue前端UI框架,使用cdn引入方式,非前后端分离,无需node.js; 基于 layui-vue-admin 现成的node项目全面改编成javascript方式 初衷:官方后台layui.js开发的后台,自觉不方便,便使用vue3+layui...
// 定义事先的中间件 $middlewares = [ function ($request1, $next) { echo "Middleware 1 start\n"; $request = $next($request1 ); echo "Middleware 1 end\n"; return $request; }, f...
不了解BPC是什么的可以翻看之前的 几个分享,也可以翻阅 知乎专栏 或者 v2ex 了解更多. 简言之,BPC可以将PHP代码最终转译成C语言,然后编译成动态链接库或者可执行程序,实现 PHP Native AOT! 0. 前置说明 本文所述的所有操作都是在 Ubuntu 18.04 amd64 上完成的,但这并不是说BPC只能在 Ubuntu 18.04 上运行. BPC编译器自身已验证过可以在 Ubuntu 1...
2023年9月11日10:47:00 仓库地址: https://gitee.com/open-php/zx-webman-cms 还有laravel+scui的版本目前还未开源,电商laravel版本也差不多了,后续在移植webman 算是比较标准的php+vue的项目,算是回馈社区吧 CMS,企业官网通用PHP后台管理系统 English doc 框架介绍 Webman SCUI 后端开发组件 php 8.0...
webman中不能使用die()和exit()等函数方法,用了会影响服务。 在框架中想要在任何地方都停止程序向后面继续执行,并响应错误到客户端怎么办呢? 我们可以自定义异常处理类,默认的异常处理在composer的代码文件中,我们不能修改,但是我们可以通过修改配置文件,使用自己的异常错误处理类。 ├── app 应用目录 ├── config ...
关于 服务端的实现基于 workman。 使用 stream_socket_* 实现了一个简单的同步 client ,目前只支持 workman 的 frame 协议。 使用示例:https://github.com/caylof/php-rpc 服务定义说明 服务方法的定义需要遵循如下方式函数签名: function (array | Google\Protobuf\Internal\Message $reques...
项目简介 FadeTask看板是一款基于webman+vue的类Trello看板。 项目地址 FadeTask。 项目为个人业余时间开发,难免存在bug,请不要吝啬你的反馈哦,这样会使FadeTask变得越来越好。 项目特性 看板基础功能:看板图示,卡片拖拽,成员管理等 支持列表、卡片归档功能 支持markdown编辑卡片描述 标签功能,支持自定义标签 截止日期,支持邮件通知(邮件注册用户) 自定义字段,支持文本、...
一个非常简单的单文件 ChatGPT api接口实现 最终效果图如下. 使用说明 基于webman,首先要安装好webman 然后安装 OpenAI 的官方php库 composer require openai-php/client composer require guzzlehttp/guzzle api在国内已被墙,但官方库(< v0.4.0)不支持使用代理,所以需要手动修改官方库...
webman不支持在控制器中定义中间件,因为迁移tp代码自己实现了控制器中间件支持,分享同时也请大家指点指点。 贴代码: 首先创建自己的控制器中间件接口 <?php namespace app\common\middleware; use Webman\Http\Request; use Webman\Http\Response; interface ControllerMiddlewareInterfa...
先上仓库: Repo Github 相关:Webman插件 Webman插件市场 Repo composer require laysense/dns #注:这是webman用的不是workerman用的 截图 Workerman-DNS Workerman的DNS协议,实现了简单的DNS协议解析和响应,通过本协议支持,您可以利用Workerman实现基于PHP的Dns服务器 您既可以实现递归服务器,进行D...