justintadlock/hybrid-core

Hybrid Core:一个用于开发现代WordPress插件和主题的框架。

7.0.4 2024-08-01 13:46 UTC

README

Hybrid Core 是一个用于开发WordPress插件和主题的框架。

核心包是应用层,主要由服务容器组成。它可以单独使用,也可以与任何可用的 Hybrid 包 一起使用。

该框架简化了许多WordPress开发的复杂性,并帮助您编写更现代的PHP代码。其目标是提供优雅的函数、类和接口,以便在无需在每个项目中从头开始重建一切的情况下编写代码。

要求

  • WordPress 6.1+
  • PHP 8.0+
  • Composer 2.0+

捐赠

Hybrid Core是免费的。但是,对项目的捐赠 也受到欢迎。

文档

文档通过Hybrid Core的 wiki 处理。这是社区贡献的文档,我希望如果您使用此框架,您也会为其做出贡献。

安装

使用您首选的命令行工具中的以下命令安装此包。

composer require themehybrid/hybrid-core

如果将此直接捆绑到您的插件中,请添加以下代码。

对于插件

if ( file_exists( 'vendor/autoload.php' ) ) {
        require_once 'vendor/autoload.php';
}

对于主题

if ( file_exists( get_parent_theme_file_path( 'vendor/autoload.php' ) ) ) {
	require_once( get_parent_theme_file_path( 'vendor/autoload.php' ) );
}

启动Hybrid Core

Hybrid Core只有在创建其 Hybrid\Core\Application 类的实例并调用其 boot() 方法后才会启动。

由于 Application 类可以通过插件和主题通过多种方式调用,因此开发者在尝试创建新应用之前需要检查 Hybrid\booted() 函数。如果已存在,他们应通过 Hybrid\app() 辅助函数使用现有实例。

// Create a new application.
$slug = \Hybrid\booted() ? \Hybrid\app() : new \Hybrid\Core\Application();

// Add service providers.
$slug->provider( \YourProject\Provider::class );

// Bootstrap the application.
$slug->boot();

资源

加入Slack社区

版权和许可证

本项目许可协议为GNU GPL,版本2或更高。

Hybrid Core使用了来自Laravel框架的代码。Laravel框架是开源软件,许可协议为MIT。许可证:MIT - https://opensource.org/licenses/MIT

2008-2024 © Theme Hybrid