我正在开发我的第一个Laravel软件包,并且我意识到我的工作流程包含了更多用于发布每个修改的步骤。
这是我的工作流程:
对于我想在主项目中看到的每一个小改变,这都是很多变化....
有没有办法不发布任何单一的更改,只是做本地的?
答案 0 :(得分:1)
是的,您可以在本地开发包并使用它而不发布它。工作流程是:在Laravel
项目之外创建一个packages目录,然后在其中创建包目录,例如目录结构应如下所示:
- my-laravel-project
- packages
- - my-package-1
- - - composer.json
- - my-package-2
- - - composer.json
然后,在您的Laravel
项目的composer.json
文件中,添加如下所示的repositories
部分,并在每个本地包的require
部分添加一个条目,例如:
{
"repositories": [
{
"type": "path",
"url": "../packages/my-package-1"
},
{
"type": "path",
"url": "../packages/my-package-2"
}
],
"require": {
"my/package-1": "*",
"my/package-2": "*"
}
}
在这个例子中,我在packages
目录中有两个不同的包,我在Laravel
项目中添加了两个包。 repositories
部分描述了每个包的包类型和路径/ url,因此编写者可以在本地找到它们,而require
部分只是像往常一样需要依赖关系。您可以在Composer's website上查看更多内容。