查询构造器

2025-05-22

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

详情...

配置数据库

2025-05-22

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

详情...

快速入门

2025-05-22

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

详情...

协程

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

详情...

多应用

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

详情...

配置文件

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

详情...

日志

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

详情...

异常处理

配置 config/exception.php return [ // 这里配置异常处理类 '' => support\exception\Handler::class, ]; 多应用模式时,你可以为每个应用单独配置异常处理类,参见多应用 默认异常处理类 webman中异常默认由 support\ ...

详情...

session管理

例子 <?php namespace app\controller; use support\Request; class UserController { public function hello(Request $request) { $name = $request-& ...

详情...

静态文件

webman支持静态文件访问,静态文件都放置于public目录下,例如访问 http://127.0.0.8787/upload/avatar.png实际上是访问{主项目目录}/public/upload/avatar.png。 注意 以/app/xx/文件名开头的静态文件访问实际是访问应用插件的public目录,也 ...

详情...

视图

webman默认使用的是php原生语法作为模版,在打开opcache后具有最好的性能。除了php原生模版,webman还提供了Twig、 Blade、 think-template 模版引擎。 开启opcache 使用视图时,强烈建议开启php.ini中opcache.enable和opcache.enable_cli ...

详情...

中间件

中间件一般用于拦截请求或者响应。例如执行控制器前统一验证用户身份,如用户未登录时跳转到登录页面,例如响应中增加某个header头。例如统计某个uri请求占比等等。 中间件洋葱模型 ┌──────────────────────────────────────────────────────┐ ...

详情...