fromholdio/silverstripe-commonancestor

一个小型实用类,接受一个类名数组,比较它们的类层次结构,并识别它们最近共有的祖先类。

安装次数: 1,015

依赖关系: 3

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:silverstripe-vendormodule

1.1.0 2023-05-23 06:04 UTC

This package is auto-updated.

Last update: 2024-09-23 08:50:00 UTC


README

一个小型实用类,接受一个类名数组,比较它们的类层次结构,并识别它们最近共有的祖先类。

类有很好的注释,快速阅读应该可以解答任何初始问题。

要求

SilverStripe 4

安装

composer require fromholdio/silverstripe-commonancestor

(虚构) 示例

假设页面类层次结构为

  • SiteTree
    • Page
    • BlogHolder
    • BlogPost
      • ArticlePost
      • VideoPost
$exampleOne = [VideoPost::class, ArticlePost::class];
$resultOne = CommonAncestor::get_closest($exampleOne);
// returns 'BlogPost'

$exampleTwo = [VideoPost::class, BlogPost::class];
$resultTwo = CommonAncestor::get_closest($exampleTwo);
// returns 'BlogPost'

$exampleThree = [VideoPost::class, BlogHolder::class];
$resultThree = CommonAncestor::get_closest($exampleThree);
// returns 'Page'

get_closest 函数还接受第二个参数,允许您包括/排除具有表($tablesOnly;默认设置为false)的类。