xf-typgen

xf-typgen 1.0.1

没有下载权限
XF 兼容性
  1. 2.3.x
摘要
XenForo type generator tool fills gaps left by core, types board options, XFCP proxies, and cross-addon columns. Use xf-typegen with --out to generate PHPStorm metadata JSON files for better IDE support. Open source at https://github.com/wh1teend/xf-typegen.

它做了什么​

XenForo 已经自行处理了大部分的运行时魔法 —— xf-dev:generate-phpstorm-meta(在 2.2 和 2.3 版本中已包含)解决了字符串风格的调用点,实体提供了完整的@property, 和在 2.3 版本中,generics 处理::class 风格和查找链。这个工具故意狭窄:它填补了核心留下的少数空白。

什么核心不进行类型定义,无论是哪个版本:
  • []]*板选项— XF:😱ptions()->boardTitle是混合的;这给了它一个真正的类型。[]]*XFCP代理— class Foo extends XFCP_Foo 指向一个未在文件中定义的运行时构建类,该类被标记为不可用;这声明了它们。[]]*跨添加列一列另一个通过XFCP添加到实体中的附加列不在该实体已发货中@property;這讀的是構成結構,所以包含在內。
2.2 只有,它也类型化了查找链(finder('XF:User')->fetchOne()到具体的实体),这2.2是做不到的。

如果你在2.3,并且那些没有咬你,货真价实的开发工具已经照顾到了你。
  • []]*_id_helper_options.php— 每个板选项一行输入属性。[]]*_id_helper_xfcp.php— 运行时 XFCP_* 代理的声明。[]]*_id_helper.php— 创建 Finder/Collection 标签(主要是针对 2.2 版)+ 实体@property从结构上。[]]*.phpstorm.meta.php— 字符串风格的调用点分辨率(重复了xf-dev:generate-phpstorm-meta;跳过--targets选项,xfcp,ide-helper)。
代码:
xf-typegen extract /path/to/xenforo --out /path/to/xenforo/xf-typegen.json
xf-typegen generate -i /path/to/xenforo/xf-typegen.json
Keep the _ide_helper*.php files out of your PHP autoload — static analysis only.
开源(MIT),预装适用于Linux/ macOS / Windows:https://github.com/wh1teend/xf-typegen
作者
axtona
浏览
18
首次发布
上次更新
评分 0.00 星 0 个评分
链接失效了吗? 发送消息 给 NP 团队,我们会尽快为您处理!
支持开发者 如果您对测试满意或项目已成功盈利,可点击「更多信息」按钮,通过购买来支持开发者!

来自 axtona 的更多资源

在页面节点中添加 trending 内容 A
将趋势内容小部件的内容链接到页面节点。
Persona - 个性化你的论坛身份 A
Persona为论坛上的每一个成员提供了工具,让他们能够打造自己的存在感。
附件完整性 A
附件完整性 5.7.4.1
附件完整性是一个强大的附件审计、修复和存储分析插件
返回
顶部