perry-rylance / wordpress-class-factory
一个使用WordPress的过滤器系统实现工厂方法的简单类,旨在使WordPress类可扩展。
1.0.0
2023-09-30 13:37 UTC
README
一个使用WordPress的过滤器系统实现工厂方法的简单类,旨在使WordPress类可扩展。
安装
composer require perry-rylance/wordpress-class-factory
用法
假设我们有一个用例,其中插件B想要扩展插件A的一个类,使得插件A能够实例化插件B的类,而不需要了解它。
插件A
namespace ExamplePlugin;
use PerryRylance\WordPress\Factory;
class Vehicle extends Factory
{
public function name(): string
{
return "A generic vehicle";
}
}
add_action('init', function() {
$vehicle = Vehicle::createInstance();
echo $vehicle->name();
exit;
});
插件B
class Camper extends Vehicle
{
public function name(): string
{
return "A wonderful camper";
}
}
Vehicle::override(fn() => return new Camper());
上面的代码将输出 "一个了不起的露营者"
。