国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman 發(fā)布 1.4.6

walkor

主要功能特性及變更如下,感謝各位熱心開發(fā)者的提交

默認關(guān)閉控制器復用

利用命令composer create-project workerman/webman 新建的webman項目 app.controller_reuse 配置將默認為
false,開發(fā)者仍然可以手動將其設(shè)置為true開啟控制器復用。

此變動不影響老項目。

提示
很多開發(fā)者習慣了傳統(tǒng)框架每個請求都重新初始化一個控制器的模式,所以官方默認將控制器復用關(guān)閉。
關(guān)閉控制器復用后helloworld壓測性能損失約10%左右,但真實業(yè)務下性能損失可以忽略不計。

支持控制器參數(shù)注入

例子

<?php
namespace app\controller;

use app\model\User;
use support\Request;

class User
{
    public function find(Request $request, User $user)
    {
        return $user->find(1);
    }
}

感謝 377960738 的貢獻

helpers.php里路徑相關(guān)函數(shù)支持子路徑參數(shù)

例如

public_path('css/main.css');
//相當于
public_path() . '/css/main.css';

感謝 377960738 的貢獻

自帶的Container支持簡單的依賴注入

參見 https://github.com/walkor/webman-framework/pull/69
感謝 krissss 的貢獻

url駝峰支持短線(-)格式

例如 /user/login-check 等同于 /user/loginCheck 等同于 /user/logincheck

其它更多變更請參考 github

6170 22 0
22個回答

不敗少龍

威武霸氣

  • 暫無評論
江月閑談

????????????????

  • 暫無評論
咸魚.php

我愛老大

  • 暫無評論
yzh52521

666

  • 暫無評論
稚出

????????????????

  • 暫無評論
深林孤鷹

越來越完美

  • 暫無評論
WatcherLuo

支持控制器參數(shù)注入了,贊

  • 暫無評論
光塵

????????????????

  • 暫無評論
深林孤鷹

升級以后就報錯:

ArgumentCountError: Too few arguments to function Workerman\Protocols\Http\Request::__construct(), 0 passed in D:\Webman\vendor\workerman\webman-framework\src\Container.php on line 65 and exactly 1 expected in D:\Webman\vendor\workerman\workerman\Protocols\Http\Request.php:80
Stack trace:
#0 D:\Webman\vendor\workerman\webman-framework\src\Container.php(65): Workerman\Protocols\Http\Request->__construct()
#1 D:\Webman\vendor\workerman\webman-framework\src\App.php(423): Webman\Container->make('support\\Request')
#2 D:\Webman\vendor\workerman\webman-framework\src\App.php(342): Webman\App::resolveMethodDependencies('', Object(app\Request), Array, Object(ReflectionMethod))
#3 D:\Webman\vendor\workerman\webman-framework\src\App.php(147): Webman\App::Webman\{closure}(Object(app\Request))
#4 D:\Webman\vendor\workerman\workerman\Connection\TcpConnection.php(638): Webman\App->onMessage(Object(Workerman\Connection\TcpConnection), Object(app\Request))
#5 D:\Webman\vendor\workerman\workerman\Events\Select.php(311): Workerman\Connection\TcpConnection->baseRead(Resource id #166)
#6 D:\Webman\vendor\workerman\workerman\Worker.php(2463): Workerman\Events\Select->loop()
#7 D:\Webman\vendor\workerman\workerman\Worker.php(1449): Workerman\Worker->run()
#8 D:\Webman\vendor\workerman\workerman\Worker.php(1392): Workerman\Worker::forkWorkersForWindows()
#9 D:\Webman\vendor\workerman\workerman\Worker.php(557): Workerman\Worker::forkWorkers()
#10 D:\Webman\vendor\workerman\webman-framework\src\support\App.php(124): Workerman\Worker::runAll()
#11 D:\Webman\start.php(4): support\App::run()
#12 {main}
  • walkor 2022-09-19

    更新到master試下,composer require workerman/webman-framework dev-master

  • 深林孤鷹 2022-09-19

    不行,報錯了,加了 --with-all-dependencies 依然報錯:

    ./composer.json has been updated
    Running composer update workerman/webman-framework --with-all-dependencies
    Loading composer repositories with package information
    Updating dependencies
    Your requirements could not be resolved to an installable set of packages.

    Problem 1

    • Root composer.json requires workerman/webman-framework dev-master, found workerman/webman-framework[dev-master] but these were not loaded, likely because it conflicts with another require.
      Problem 2
    • webman/think-orm is locked to version v1.0.7 and an update of this package was not requested.
    • webman/think-orm v1.0.7 requires workerman/webman-framework ^1.2.1 -> found workerman/webman-framework[v1.2.1, ..., v1.4.6] but it conflicts with your root composer.json require (dev-master).

    Installation failed, reverting ./composer.json and ./composer.lock to their original content.

  • walkor 2022-09-19

    直接到vendor/workerman/下刪除 webman-framework,然后執(zhí)行 git clone https://github.com/walkor/webman-framework

  • 深林孤鷹 2022-09-19

    好啦,謝謝大神,原來是composer還沒更新^^

liziyu

????

  • 暫無評論
青衣煮茶

老大威武,支持

  • 暫無評論
Van Chin

@walkor

支持 支持控制器參數(shù)注入

是否可以支持 路由模型綁定 綁定呢

https://learnku.com/docs/laravel/9.x/routing/12209#route-model-binding

路徑中的參數(shù)直接綁定成一個 模型

<?php

use support\Request;
use App\Models\Admin;

public function show(Request $request,$id) {

        $admin = $this->model->find($id);

        $data = [
            'data' => $admin,
            'message' => '獲取數(shù)據(jù)成功!'
        ];

        return $this->rsp(...$data);
   }

// 變成下面這種

public function show(Request $request,Admin $admin) {

        $data = [
            'data' => $admin,
            'message' => '獲取數(shù)據(jù)成功!'
        ];

        return $this->rsp(...$data);

   }
  • oliusha 2022-09-20

    第一個例子不就是你說的這個?

  • walkor 2022-09-20

    暫時沒考慮加入這個特性

  • nitron 2022-09-20

    第一個例子不就是你說的這個?

  • Van Chin 2022-10-08

    不一樣 第一個例子只是注入了 Model 沒有 注入通過路由參數(shù)綁定的Model 實例

Tinywan

越來越好

  • 暫無評論
JackDx

支持~

  • 暫無評論
chenh

支持

  • 暫無評論
折雷

牛的

  • 暫無評論
nnicde

??

  • 暫無評論
張一

666

  • 暫無評論
JonWong

666

  • 暫無評論
楚羽幽

牛逼,越來越喜歡webman了

qqxxr

我想控制器復用和非復用的區(qū)別是什么?能具體列出幾點嗎?目前我感覺不復用可能會增加進程內(nèi)存吧?

  • qqxxr 2022-10-24

    目前還已知一點,不復用構(gòu)造函數(shù)多次加載(調(diào)用),復用則一次加載

  • nitron 2022-10-24

    提示
    很多開發(fā)者習慣了傳統(tǒng)框架每個請求都重新初始化一個控制器的模式,所以官方默認將控制器復用關(guān)閉。
    關(guān)閉控制器復用后helloworld壓測性能損失約10%左右,但真實業(yè)務下性能損失可以忽略不計。

    • 復用: __construct只在第一次請求的時候執(zhí)行一次,
    • 不復用: __construct在每次請求的時候執(zhí)行
  • qqxxr 2022-10-25

    我看了源碼是這么理解這個__construct的。有內(nèi)存上的區(qū)別的嗎?就是多次訪問這個控制器內(nèi)存會無限增加嗎?

  • liziyu 2022-10-25

    webman遵守php的GC機制! ^_^
    https://www.jianshu.com/p/d73b3ca418b0

  • walkor 2022-10-25

    復用不復用對內(nèi)存沒影響。

    控制器復用與不復用區(qū)別參考手冊 控制器

  • qqxxr 2022-10-25

    好的,已擼,謝謝回答

  • talentstone 2022-11-11

    老版本如何升級到新版本?

thistle

666

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??