fromholdio / silverstripe-commonancestor
一个小型实用类,接受一个类名数组,比较它们的类层次结构,并识别它们最近共有的祖先类。
1.1.0
2023-05-23 06:04 UTC
Requires
- silverstripe/framework: ~4.0 || ~5.0
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
)的类。