PHP 框架 DuckPhp 1.2.11 发布

2021-04-09 21:18:25 +08:00
 dvaknheo

项目地址:

https://github.com/dvaknheo/duckphp

https://gitee.com/dvaknheo/duckphp

作者 QQ: 85811616

官方 QQ 群: 714610448

这次发布隔了很久,主要是重写了 AppPluginTrait 。使得可以把自己的代码引入 AppPluginTrait,就能原封不动的作为插件给其他工程使用。

这个版本的亮点还有: 可以使用 Workerman 和 Swoole 加速。代码不用改变,只需要引入 dvaknheo/workermanhttpd 和 dvaknheo/swoolehttpd 。 命令行里 duckphp-project run --override-class=WorkermanHttpd/WorkermanHttpd 这就行,( swoole 支持只是试验性。

接下来要完成的任务是 用 DuckPhp 写一个多用户的后台,以 composer lib 的形式。 而且可以让人完全魔改,而不动用 vendor 的代码。 而不是那种提供个 composer project 工程模板让大家在里面改的方式。 或许,会和新版本的 tagfeather 模板一起发布。

“只要你的代码抽出业务层,我们就是好兄弟”

贴个 hello world 代码吧。发布项目没有代码总怪怪的。

<?php declare(strict_types=1);
/**
 * DuckPhp
 * From this time, you never be alone~
 */
require_once(__DIR__.'/../../autoload.php');        // @DUCKPHP_HEADFILE

class Main
{
    public function index()
    {
        echo "hello world";
    }
}
$options = [
    'namespace_controller' => "\\",   // 本例特殊,设置控制器的命名空间为根,而不是默认的 Controller
    // 还有百来个选项以上可用,详细请查看参考文档
];
\DuckPhp\DuckPhp::RunQuickly($options);

系统架构图(感谢 sm.ms 的图床 ):

2060 次点击
所在节点    PHP
3 条回复
qyf1994
2021-04-09 21:20:01 +08:00
请问 这图是用什么软件画的?
wuxi889
2021-04-10 15:31:30 +08:00
@qyf1994 你不对劲,别人不是想让你问这个
wfdaj
2021-04-11 16:56:46 +08:00
我怎么觉得 RunQuickly 有些奇怪呢 ( ̄︶ ̄)↗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/769579

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX