【发布时间】:2013-12-02 14:29:47
【问题描述】:
我最近一直在思考如何将 Composer 与 Wordpress 插件集成。是的,在任何人建议之前,Wordpress 是一项要求。我提出了一些想法,但它们都有相当大的缺点。
第一个系统是只在每个插件中包含作曲家包(也就是在本地运行作曲家安装,然后使用插件压缩供应商文件夹以便于上传)。好处是易于安装和简单。当使用相同的依赖项安装多个插件时会出现问题。它不仅非常臃肿,而且如果插件之间存在依赖版本差异,自动加载器会互相搞砸,只加载一个版本。
另一种选择是继续为每个插件提供作曲家包,但也有另一个插件(我们称之为框架插件),它只包含多个插件将使用的包。这样做的好处是没有重复的包,所有插件都将与框架插件附带的包版本一起工作;但是此时会有很多自动加载器,从来都不是一件好事,而且版本管理变得非常复杂。
如果我可以将我的插件视为作曲家包,并在根目录中有一个供应商文件夹,并通过作曲家命令行安装,这当然会容易得多;但是这个系统的一个要求是插件可以通过 ftp 管理,没有 ssh。
我想得越多,似乎就越不可能,我知道作曲家不是为此而设计的;但是有人对如何实现这一点有任何想法吗?
【问题讨论】:
标签: php composer-php