我买了一个“优质”的主题Themeforest:阿瓦达索。我想通过Composer安装此主题,因为它是一个依赖项(我使用Bedrock作为基础)。因此,我遇到了这篇文章,他们建议使用下载链接制作一个自定义程序包(例如,其中有一些自己的Wordpress插件WP Migrate DB Pro):
"require": { "deliciousbrains/wp-migrate-db-pro": "*" }, "repositories": [ { "type": "package", "package": { "name": "deliciousbrains/wp-migrate-db-pro", "type": "wordpress-plugin", "version": "1.5", "dist": { "type": "zip", "url": "https://deliciousbrains.com/dl/wp-migrate-db-pro-latest.zip?licence_key=&site_url=composer-test.dev" }, "require": { "composer/installers": "v1.0.7" } } } ]
非常好,但是我必须自己维护版本号(我无法下载旧版本),而且我不太喜欢URL中的许可证密钥。但是好吧,我已经尝试过了,但是我需要登录Themeforest否则下载链接(之类的链接http://themeforest.net/user/username/download_purchase/some-random-id?accessor=wordpress_theme
)将无法工作。我可以尝试跟踪下载链接,但是Envato 建议不要使用Download Manager,所以我认为这是不允许的或不可行的方法。我已经在过去ENVATO接触,因为他们建议使用上有教程网站作曲家Tutsplus但他们不支持这种在那里购物网站。从未得到答复。
另一种方法是为Avada创建我自己的GIT存储库。没问题,所以我创建了它,并用我自己的composer.json
文件添加了所有文件:
{ "name": "username/wordpress-avada-theme", "type": "wordpress-theme" }
非常简单,在版本中添加了GIT标签,可以安装它。非常好!但是...我必须自己维护这一点,如果Avada发布了新版本,则必须从Avada存储库中删除所有文件,使用新的版本号标签添加新文件,然后可以使用以下命令安装新版本:作曲家。
另一个问题:插件,Avada附带了一些需要安装的插件:
融合核心
层滑子
革命滑块
因此,我需要3个以上的存储库,如果有新版本发布,则必须维护它们。因此,我已经联系了主题创建者Theme Fusion。我不认为他们不能使用版本控制,的确是这样,他们使用GIT,但是由于Envato的条件,他们不允许我访问。
我还有什么其他选择?我现在仅将Composer用于Wordpress本身和所有免费插件,但我也想将其用于“高级”功能。Composer应该使事情变得简单,但是当我必须维护那些回购协议时,情况并非如此。因此,到目前为止,我已将Avada及其插件放入项目存储库中,但感觉并不好。
编辑:同时,我在Envato API中发现了一些有趣的东西,可以使之成为可能,请在wpackagist存储库上查看我的问题,该存储库是Wordpress插件和主题目录的Composer镜像。