问题首先让你知道,在阅读时,我的问题是什么:在使用git管理的composer / wordpress项目中更新插件的正确工作流程是什么?
我有一个具有以下目录结构的wordpress项目:
并在plugins
文件夹中:
剥离的根composer.json
如下所示:
{
[...]
"require": {
"example/myplugin": "dev-master"
},
"repositories": [
{
"type": "composer",
"url": "http://composer.example.com"
}
],
"extra": {
"installer-paths": {
"httpdocs/wp-content/plugins/{$name}": [
"example/myplugin"
]
}
}
}
myplugin文件夹中的composer.json
:
{
[...]
"license": "proprietary",
"require": {
[...]
},
"type": "wordpress-plugin",
"autoload": {
"classmap": [
"controllers",
"lib",
"models"
]
}
}
在example.com上我安装了一个私有静态编写器存储库(满意)。到目前为止,我可以在根文件夹中使用php composer.phar install
安装所有依赖项,myplugin和myplugin依赖项。
现在(我的)问题开始了:
composer.json
移动到myplugin composer.json
。但现在自动加载器无法正常工作。我可以毫无问题地重新安装composer依赖项,并替换路径(之前:httpdocs /.../ myplugin / controllers,now:controllers)我正在搜索大约6个小时,但没有关于此的信息(或者我搜索了错误的关键字)
答案 0 :(得分:1)
这只回答了你的部分问题,但是如果你将git url作为git存储库添加到你的根项目的composer.json中,那么Composer将在插件目录中进行克隆。这将允许您直接提交。
示例:
"repositories": [
{
"type": "git",
"url": "git@github.com:my-git-name/my-plugin.git"
},
...
]