hotsource / wppm

WordPress 包管理器

0.1.3.1-alpha 2016-11-16 00:02 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:33:53 UTC


README

#WPPM ##基于Composer的WordPress包管理器 这个库简化了WordPress插件(和很快是主题)的依赖管理。

当在WordPress网站上安装时,启用了WPPM的插件将自动解决与其他基于Composer的插件的冲突。

如果插件无法解决,用户将收到通知,说明存在问题,并指导用户禁用插件或与开发者联系手动解决。

为什么需要像WPPM这样的东西?

除非您有一个完全启用了Composer的WordPress安装(例如:roots.io/bedrock),否则插件将尝试加载所有依赖项。当两个插件包含相同的依赖项(不同版本)时,先加载的获胜。

如果这些插件中的任何一个与加载的依赖项不兼容,网站可能会完全损坏——或者更糟(在我看来),它可能无法显示任何错误,直到访客尝试使用缺失的功能。

如何使用

要将Composer支持添加到您的插件中,您需要执行以下操作:

1 - 将hotsource/wppm添加到您的必需包中。

2 - 运行composer install

3 - 将以下代码片段添加到自动加载您的插件

require_once __DIR__ . "/vendor/hotsource/wppm/wppm.php";
if ( ! WPPM::autoload( __FILE__ ) )
    return;

其他注意事项

WPPM::autoload()将返回一个布尔值,指示您的插件是否成功加载了所有依赖项。如果它返回false,最好简单地“return;”,因为这会阻止您的插件继续加载。问题通知将在WP管理区域显示。