标签:基础功能

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 ...

详情...
webman

异常处理

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

详情...
webman

session管理

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

详情...
webman

静态文件

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

详情...
webman

视图

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

详情...
webman

中间件

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

详情...
webman

路由

默认路由规则 webman默认路由规则是 http://127.0.0.1:8787/{控制器}/{动作}。 默认控制器为app\controller\IndexController,默认动作为index。 例如访问: http://127.0.0.1:8787 将默认访问app\controller\IndexCo ...

详情...