shel/contentrepository-debugger

Neos CMS nodetypes图形分析和可视化后端模块

资助包维护!
Patreon
sebobo

安装数: 11,366

依赖项: 0

建议者: 0

安全性: 0

星星: 18

关注者: 3

分支: 4

公开问题: 11

语言:TypeScript

类型:neos-package

1.5.2 2024-07-03 07:40 UTC

README

Latest Stable Version Total Downloads License

此包允许通过后端模块将您的Neos CMS项目的nodetypes输出为各种类型的图形。

它有助于理解包和nodetypes之间的依赖关系。它还显示了实际正在使用的nodetypes,并可以使您的重构和代码结构化工作更加容易。

安装

建议仅将此包作为开发依赖项安装,并且除非特别需要,否则不要在生产环境中运行。

composer require --dev shel/nodetypes-analyzer

使用方法

后端模块

您将在Neos后端中获得一个额外的后端模块 NodeType Analyzer

Neos NodeType Analyzer Backendmodule

您可以检查系统中注册的所有nodetypes,并通过命名空间进行深入调查。

第二种图形布局允许您检查所有直接和间接依赖关系。

Dependency inspection

您还可以探索您的整个内容存储库以进行调试目的。

Content Repository explorer

额外的nodetype注释

您可以为每个nodetype设置以下选项,以在模块中提供额外的输出

My.Vendor:Content.MyNodetype:
  superTypes:
    Neos.Neos:Content: true
  ui:
    label: i18n
  options:
    Shel.NodeTypes.Analyzer:
      deprecated: true
      note: This is someething related to this nodetype

标记已弃用的nodetypes

将nodetype标记为已弃用将在模块检查器和nodetype树中显示警告。

向nodetypes添加注释

向nodetypes添加注释将在模块中显示它们。

贡献

欢迎贡献。

大多数代码是用TypeScript编写的,并使用React & D3js,可在 Resources/Private/JavaScript 中找到。要做出更改,首先创建自己的分支,在您的Neos项目中安装包,并开始一个新的分支。然后运行 yarn watch 在开发期间重新构建前端代码。

自动触发一个pre-commit钩子,该钩子将对代码进行lint检查,以确保它符合我们的编码规范。

然后从您的分支创建一个PR,并且一些测试将通过Github actions自动检查代码质量。

在您的项目中使用此包

当您在商业项目中使用此包时,请考虑通过Github赞助按钮资助其开发。或者与我联系 以获取其他支持方式。