如何在生产中使用我创建的 Laravel 包?

How do I use a Laravel package created by me in production?

我正在使用 Laravel 4.2 编写应用程序。这一次,我需要一些额外的功能,因此我决定创建一个包。我按照 in Laravel's docs 所述使用了 workbench 功能。

目前(和本地),包很小但很适合我的应用程序。我认为这不应该发布到社区,因为它仍然非常绿色。当我完成我的应用程序时,我会花几个小时,但我现在不能。

现在,我知道 workbench/ 目录不会被推送到生产环境。那么,如何在生产中使用我的包?

到目前为止,我听说我必须将包推送到 GitHub(我已经这样做了),然后将其发布到 Packagist 上。但我觉得按原样发布脚本对其他人没有帮助,而且可能会伤害那些在这个开发不足的软件包上寻找此功能的人(就像几天前的我一样)。

有没有办法将我的包添加到我的应用程序的 composer.json 中,并在开发过程中安装它而不将其发布到社区?

您要找的是"private repository"。在您的 composer.json 文件中,您可以定义一个对象 repositories,您可以在其中定义其他位置来搜索此存储库

详细说明可以在Autoload bitbucket repository上找到。 github.

的原理相同