【发布时间】:2013-09-29 20:46:47
【问题描述】:
首先问题是您知道,在阅读时,我的问题是:在所有使用 git 管理的 composer/wordpress 项目中更新插件的正确工作流程是什么?
我有一个 wordpress 项目,其目录结构如下:
- 根
- httpdocs
- wp-内容
- 插件
- wp-config.php
- ...
- composer.json
在plugins 文件夹内:
- 我的插件
- composer.json
剥离的根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,我安装了一个私有静态作曲家存储库 (satis)。到目前为止一切顺利,我可以在根文件夹中安装所有依赖项,myplugin 和带有php composer.phar install 的 myplugin 依赖项。
现在(我的)问题开始了:
- 更新:myplugin 是一个 composer 包,而不是一个 git 子模块。在开发和测试时如何更新包?使用 git 子模块,我可以简单地提交并推送更改,但使用 composer 包,我必须将 myplugin 的 git 存储库保留在其他地方并从那里更新,对吗?
- 自动加载:我将自动加载参数从根
composer.json移动到 myplugincomposer.json。但是现在自动加载器无法正常工作。我可以毫无问题地重新安装作曲家依赖项,并替换了路径(之前:httpdocs/.../myplugin/controllers,现在:控制器)
我搜索了大约 6 个小时,但没有关于此的信息(或者我搜索了错误的关键字)
【问题讨论】:
标签: php wordpress git composer-php