perry-rylance/wordpress-class-factory

一个使用WordPress的过滤器系统实现工厂方法的简单类,旨在使WordPress类可扩展。

1.0.0 2023-09-30 13:37 UTC

This package is auto-updated.

Last update: 2024-08-30 01:29:08 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());

上面的代码将输出 "一个了不起的露营者"