wieni/wmpathauto
动态路径别名,pathauto 模式 & 自动更新别名
Requires
- php: >=7.1.0
- drupal/core: ^9.4 || ^10.0
- drupal/pathauto: ^1.6
Requires (Dev)
- ergebnis/composer-normalize: ^2.0
- wieni/wmcodestyle: ^1.3
README
动态路径别名,pathauto 模式 & 自动更新别名
为什么?
- 创建动态路径别名和 pathauto 模式,适用于标记符过于受限的情况
- 当用于构建此别名的其他实体被更新时,自动更新实体别名
安装
此包需要 PHP 7.1 和 Drupal 8 或更高版本。可以使用 Composer 进行安装。
composer require wieni/wmpathauto
它是如何工作的?
动态路径别名
有时在定义 pathauto 模式时,你会发现标记符系统过于受限。此模块支持使用带有注解的插件(分别使用 @AliasBuilder
和 @PatternBuilder
)在代码中构建模式和别名。
依赖关系
在更新具有路径别名的实体时,所有用于构建该别名的实体、配置和其他路径别名都将存储在数据库中。将来,当这些路径别名、实体或配置中的任何一个被更新时,依赖于它们的路径别名将自动重新生成。
有几种方法可以定义依赖关系
使用标记符的自动依赖
当你的 pathauto 模式使用受支持的标记符时,将根据这些标记符自动添加依赖项。例如,如果您的模式包含 [site:name]
标记符,则在站点名称更改时,使用此模式的别名将重新生成。
可以通过创建带有 @PatternTokenDependencyProvider
注解的插件来添加更多标记符类型的支持,在 type
参数中定义标记符类型,并实现 PatternTokenDependencyProviderInterface
接口。
使用插件的手动依赖
还可以通过创建带有 @EntityAliasDependencyProvider
注解的插件来手动添加依赖项,实现 EntityAliasDependencyProviderInterface
接口。还考虑了具有 AliasBuilder
或 PatternBuilder
注解并实现相同接口的插件。
变更日志
此项目的所有显著更改都将记录在 CHANGELOG 文件中。
安全性
如果您发现任何与安全性相关的问题,请通过电子邮件 security@wieni.be 而不是使用问题跟踪器。
许可协议
在 MIT 许可协议下分发。有关更多信息,请参阅 LICENSE 文件。