如何在生产环境中使用我创建的 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 包?的主要内容,如果未能解决你的问题,请参考以下文章
如何获取没有 pip 的生产环境所需的 python 库/包?
使用 Laravel Forge 在同一台服务器上创建多个队列