Composer首先开发的WP插件/主题仍然很少。你可以看看Laps case study (我的一个)作为实例。
基本上,如果您计划公开发布插件,您需要考虑这两种情况—将其作为整个site Composer堆栈的一部分运行,并单独运行。
在实践中,这通常意味着如果autoloader(和其他供应商的东西)存在于插件的目录中,则查找并有条件地加载autoloader。沿着以下路线:
if ( file_exists( __DIR__ . \'/vendor/autoload.php\' ) )
require __DIR__ . \'/vendor/autoload.php\';
这并没有解决具有重复依赖项的多个插件的问题,然而,这并不比在没有作曲家参与的情况下发生完全相同的事情更糟糕。简单地说,WordPress没有本机依赖关系管理,因此可靠处理它的唯一方法是从外部引入它,例如使用Composer管理整个WordPress堆栈。