开发Laravel软件包的工作流程

时间:2017-02-14 19:03:30

标签: php git laravel composer-php

我正在开发我的第一个Laravel软件包,并且我意识到我的工作流程包含了更多用于发布每个修改的步骤。

这是我的工作流程:

  1. 我创建了Fresh Laravel 5.4安装。在里面,我创建了一个包/ author / name / src,我编写了我的插件。
  2. 我参加考试
  3. 一旦我完成了更改并希望发布它: a。我把它推给我的Git代表 b。我用版本号标记它 c。在我的主项目中,我运行了作曲家更新
  4. 我检查没有任何内容破坏了整合
  5. 对于我想在主项目中看到的每一个小改变,这都是很多变化....

    有没有办法不发布任何单一的更改,只是做本地的?

1 个答案:

答案 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上查看更多内容。