Roy*_*Roy 5 wordpress composer-php
我买了一个“优质”的主题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=<LICENSE_KEY>&site_url=composer-test.dev"
},
"require": {
"composer/installers": "v1.0.7"
}
}
}
]
Run Code Online (Sandbox Code Playgroud)
非常好,但是我必须自己维护版本号(我无法下载旧版本),而且我不太喜欢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"
}
Run Code Online (Sandbox Code Playgroud)
非常简单,在版本中添加了GIT标签,可以安装它。非常好!但是...我必须自己维护这一点,如果Avada发布了新版本,则必须从Avada存储库中删除所有文件,使用新的版本号标签添加新文件,然后可以使用以下命令安装新版本:作曲家。
另一个问题:插件,Avada附带了一些需要安装的插件:
因此,我需要3个以上的存储库,如果有新版本发布,则必须维护它们。因此,我已经联系了主题创建者Theme Fusion。我不认为他们不能使用版本控制,的确是这样,他们使用GIT,但是由于Envato的条件,他们不允许我访问。
我还有什么其他选择?我现在仅将Composer用于Wordpress本身和所有免费插件,但我也想将其用于“高级”功能。Composer应该使事情变得简单,但是当我必须维护那些回购协议时,情况并非如此。因此,到目前为止,我已将Avada及其插件放入项目存储库中,但感觉并不好。
编辑:同时,我在Envato API中发现了一些有趣的东西,可以使之成为可能,请在wpackagist存储库上查看我的问题,该存储库是Wordpress插件和主题目录的Composer镜像。
SatisPress正是您所寻找的。它是一个工具,可以让你
将已安装的 WordPress 插件和主题公开为 Composer 包。
设置和使用非常简单:
packages.example.com)composer.json/ auth.json(或 Private Packagist 镜像)$ composer require satispress/my-private-plugin有关更多详细信息,请参阅文档:https://github.com/cedaro/satispress/blob/develop/docs/index.md
注意:我不隶属于 SatisPress 或 Private Packagist。