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

Posted

技术标签:

【中文标题】如何在生产环境中使用我创建的 Laravel 包?【英文标题】:How do I use a Laravel package created by me in production? 【发布时间】:2015-04-27 19:25:03 【问题描述】:

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

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

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

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

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

【问题讨论】:

【参考方案1】:

您正在寻找的是“私人存储库”。在您的 composer.json 文件中,您可以定义一个对象 repositories,您可以在其中定义其他位置来搜索此存储库

详细解释可以在Autoload bitbucket repository找到。同样的原则也适用于 github。

【讨论】:

以上是关于如何在生产环境中使用我创建的 Laravel 包?的主要内容,如果未能解决你的问题,请参考以下文章

如何更好地设置Laravel项目的生产环境设置?

如何在 Laravel 5.1 中改变环境?

如何获取没有 pip 的生产环境所需的 python 库/包?

使用 Laravel Forge 在同一台服务器上创建多个队列

如何在生产中运行 Laravel Websockets(ubuntu + apache2)?

如何使用命令行清除 laravel 中的缓存?