webman

Redis

2025-05-22

webman/redis是在illuminate/redis的基础上添加了连接池功能,支持协程和非协程环境,用法与laravel相同。 使用illuminate/redis之前必须先给php-cli安装redis扩展。 注意 当前手册为 webman v2 版本,如果您使用的是webman v1版本,请查看 v1版本 ...

详情...
webman

数据库迁移

2025-05-22

Migration数据库迁移工具 Phinx 说明 Phinx 可以让开发者简洁的修改和维护数据库。 它避免了人为的手写 SQL 语句,它使用强大的 PHP API 去管理数据库迁移。开发者可以使用版本控制管理他们的数据库迁移。 Phinx 可以方便的进行不同数据库之间数据迁移。还可以追踪到哪些迁移脚本被执行,开发者可 ...

详情...
webman

分页

2025-05-22

分页 基于Laravel的ORM的分页方式 Laravel的illuminate/database提供了方便的分页功能。 安装 composer require illuminate/pagination 使用 public function index(Request $request) { $per_pag ...

详情...
webman

模型关联

2025-05-22

参考 https://learnku.com/docs/laravel/8.x/eloquent-relationships/9407 ...

详情...
webman

数据库模型

2025-05-22

webman模型 基于 Eloquent ORM 。每个数据库表都有一个对应的「模型」用来与该表交互。你可以通过模型查询数据表中的数据,以及在数据表中插入新记录。 在开始之前,请确保配置了 config/database.php 中配置数据库连接。 注意:Eloquent ORM 要支持模型观察者需要额外导入comp ...

详情...
webman

查询构造器

2025-05-22

基于Laravel数据库组件 获取所有行 <?php namespace app\controller; use support\Request; use support\Db; class UserController { public function all(Request $request) ...

详情...
webman

配置数据库

2025-05-22

配置数据库(Laravel风格) webman/database 数据库及版本支持情况如下: MySQL 5.6+ PostgreSQL 9.4+ SQLite 3.8.8+ SQL Server 2017+ 数据库配置文件位置为 config/database.php。 return [ // 默认数据库 ...

详情...
webman

快速入门

2025-05-22

webman/database是基于illuminate/database开发的,并加入了连接池功能,支持协程和非协程环境,用法与laravel相同。 开发者也可以参考使用其它数据库组件章节使用ThinkPHP或者其它数据库。 注意 当前手册为 webman-v2 版本,如果您使用的是webman-v1版本,请查看 ...

详情...
webman

协程

webman是基于workerman开发的,所以webman可以使用workerman的协程特性。 协程支持Swoole Swow和Fiber三种驱动。 前提条件 PHP >= 8.1 Workerman >= 5.1.0 (composer require workerman/workerman ~v5 ...

详情...
webman

多应用

有时一个项目可能分为多个子项目,例如一个商城可能分为商城主项目、商城api接口、商城管理后台3个子项目,他们都使用相同的数据库配置。 webman允许你这样规划app目录: app ├── shop │   ├── controller │   ├── model │   └── view ├── api │   ├─ ...

详情...
webman

配置文件

位置 webman的配置文件在config/目录下,项目中可以通过config()函数来获取对应的配置。 获取配置 获取所有配置 config(); 获取config/app.php里的所有配置 config('app'); 获取config/app.php里的debug配置 config('app.debug'); ...

详情...
webman

日志

webman使用 monolog/monolog 处理日志。 使用 <?php namespace app\controller; use support\Request; use support\Log; class FooController { public function index(Req ...

详情...