首页   注册   登录
 dvaknheo 最近的时间轴更新
dvaknheo

dvaknheo

V2EX 第 359040 号会员,加入于 2018-10-27 19:51:18 +08:00
Web 框架 DuckPHP 发布
PHP  •  dvaknheo  •  22 天前  •  最后回复来自 dvaknheo
29
Laravel 一大悲剧是开发者跟不上作者的智商
PHP  •  dvaknheo  •  73 天前  •  最后回复来自 jhdxr
14
PHP Web 框架 DN-MVCS 1.1.3 发布
PHP  •  dvaknheo  •  106 天前  •  最后回复来自 dvaknheo
3
PHP 框架 DNMVCS 1.1.2 发布
PHP  •  dvaknheo  •  142 天前  •  最后回复来自 jksusu
19
DNMVCS 1.1.2 发布
问与答  •  dvaknheo  •  149 天前  •  最后回复来自 dvaknheo
2
小调查:你希望要什么样的框架?
  •  2   
    PHP  •  dvaknheo  •  124 天前  •  最后回复来自 lp7631010
    34
    thinkphp 的 db 类能剥离出来使用么
    PHP  •  dvaknheo  •  199 天前  •  最后回复来自 dvaknheo
    11
    我也写过一族编程语言。。。的 spec
    程序员  •  dvaknheo  •  257 天前  •  最后回复来自 berumotto
    20
    dvaknheo 最近回复了
    2 天前
    回复了 nilai 创建的主题 PHP PHP 框架 CI 的项目负责人 Jim " passed away"
    @qwerthhusn
    肺大疱 不是支气管扩张的毛病么。
    感冒咳血就麻烦了。
    2 天前
    回复了 nilai 创建的主题 PHP PHP 框架 CI 的项目负责人 Jim " passed away"
    我也是 ci 系出身的。 怎么说呢,ci 的优点是核心代码不多,容易魔改。坏处也在于魔改上了。

    ci2 系列用了很长时间,ci3 让大家注意控制器的大小写,不再兼容旧代码,这时候 namespace 已经出来 很久了,php 7 快出来了。早已经落后了。 本来 ci 就是落后一个时代的框架。 $this->load 这些东西很笨重。

    ci4 已经没存在的必要性了。我看过 ci4 的代码。

    ci 自己的组件,能不用的就不用,这是用 ci 框架的原则。

    ci2 的时代 ,yii1 让大家 Java 化。 只有 ci 很纯粹的 php。能选的话勉强用 ci 吧。
    希望有天真的实现这样的理想:
    我们不是做 linux 打包,不是做 linux 软件,我们做的是真正的 OS
    22 天前
    回复了 dvaknheo 创建的主题 PHP Web 框架 DuckPHP 发布
    v1.2.2 发布。通过 phpstan level7 的检查,php-cs-fixer 的格式化。phpunit 的 100%覆盖测试。

    应用层方面,C::Parameters() 改成 C::getParameters() ,这个只用于自定义路由。

    其他都是上层的改动。
    用于各种自定义的路由 RouteHookRouteMap 拆分成 route_map 和 route_map_important 两选项, 后者在默认文件路由前钩挂,用于比较重要的自定义路由。 前者用于默认文件路由后 404 处理
    把当前站点改成组件化用的 AppPluginTrait 重写。如果没特殊使用,不需要改动。
    Logger 类 放入核心目录。
    Helper 类从 Core 核心目录移出。 核心框架不再包含。
    App 类额外方法都咔嚓。 由 Ext 扩展类自行扩充。
    Swoole 的支持方式变更,ext 扩展 + core/app 类方式完成。
    随行 demo 更新。

    要做的:
    错误处理现在复杂化了,需要重新简化以更清晰。
    需要添加 init 后 缓存,直接读取到 run 运行的 更快速运行方式。
    AppPlugin 组件化的初始化默认应该加上 lazyload 模式,使得多加组件不影响启动效率。
    需要添加适配各家框架 nginx 配置的插件 。各家 nginx 配置居然都有不同 :( 。
    做 leader 要趁早。 不然你没机会使用技术,也没机会领导别人,利用别人来维尼赚钱。

    如果 30 岁还是在小公司当小兵,请考虑转行。
    27 天前
    回复了 dvaknheo 创建的主题 PHP Web 框架 DuckPHP 发布
    @terrywater
    额,我想了一下,yii2 是可以热更新的

    组件确实是框架的粒度问题。组件初始化的时候没加载,为什么要放在 框架的包里,而不是作为附加包呢。
    我是从 CodeIgniter 看的,ci 系的代码,本来就落后于时代的,ci4 我更感觉不到有什么存在的意义。
    (yii2 的 demo 用了 80/400+ 个 yii 系统 php 文件)
    XX 善于解决 XX 发明的问题, 那么,如何避免你这也不是重复这一问题呢,这就是我在写 DuckPHP 的时候一直在考虑的问题。

    yii 1 早年我就知道,最 java 化的。 导致了后面 yii2 我也没怎么去看。 我手头有个 yii1 的好产品,自己一直看不下去。

    推广方面,我更感兴趣的是为什么 Laravel 而不是 Symfony 会更流行。为什么 smarty 还一直有人用到现在。 推广东西比代码真的难。我寄望于一小撮人能用起来。闭门造车产生的问题,不多做沟通就不会被发现,也没会去解决。

    经过你这么介绍,我也想有兴趣折腾几个 yii2 的项目看看。
    28 天前
    回复了 dvaknheo 创建的主题 PHP Web 框架 DuckPHP 发布
    @terrywater
    yii2 能热更新么? 就是保持 vendor 文件夹的内容不变,更改某个系统类的实现。
    我这几天碰到的实力: 装 sdebug 替代 xdebug 之后,phpunit 不认。 我一看 里面代码, 一堆 final class :( 除了自己硬改代码,别无他法。
    第三方依赖,我这里补充一下,如果你觉得有更合适的,可以替换之。 比如 Html 编码函数。zend framework3 的比我自己实现的,以及 laravel 实现的,就考虑得更周全。改起来也很容易, 添加 MyProject/Base/App (extends DuckPHP\App) 的_H($str) 方法即可。

    其次,yii2 的的初始项目代码里,我看到:login.php <?php $form = ActiveForm::begin([ ... 这,view 里也做计算 ? Laravel 的 view 里也有这个问题。 当然,你可以说,我定规范,view 里的数据只能传进来,不做计算。

    use yii\web\Controller; class SiteController extends Controller。yii/web/Controller 多出的是流程无关的助手函数。为什么不抽成助手类更清晰呢。DuckPHP 的原则之一,你个 CURD 程序员,V,C,S,M 助手类 解决不了的,问老大去。不要怀疑系统有问题。不需要学习或折腾其他东西。

    配置文件 config/web.php 能精简么,DuckPHP 的理念之一就是默认设置不需要在外面暴露。

    最后,我想问各种框架,包括 DuckPHP,为什么框架会有这么多类,这么多文件呢。 这些文件在运行中能用到多少。 不要不行么。

    如果现在开始项目,我也不会马上用 DuckPHP。 毕竟公司项目不是实验品。 但如果试验次数够多,我会马上推广使用之。 毕竟我看来是个通用,高性能,优秀的框架。 让 PHP 从 Java 的道路拉回来。
    28 天前
    回复了 dvaknheo 创建的主题 PHP Web 框架 DuckPHP 发布
    @ywisax 无第三方依赖,是解决有这样的场景:A 框架 1.1 用到 symfony/routing 3.4,而 symfony/routing 主版本已经升级到 4.3,有些地方和 3.4 不兼容。 这时候回头发现 3.4 有漏洞。 升级到 3.4.1。
    那些部署上去的 A 框架,谁没事去更新?
    29 天前
    回复了 programV2 创建的主题 PHP 请问 Drupal 的正确入门方式是怎样的?
    @shellic laravel 是一个很优雅的框架,可惜栖身于 php 这种不优雅的语言,建议使用优雅的 java,优雅的 spring. (逃
    33 天前
    回复了 waterlaw 创建的主题 程序员 编程界术语的困惑
    三字母词一律按字母来。

    俺就是改不了 Lua 这个。
    DOS 听 90 后按 d,o,s 读也别扭
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2587 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 03:59 · PVG 11:59 · LAX 19:59 · JFK 22:59
    ♥ Do have faith in what you're doing.