如何给 Laravel 贡献代码?如 laravel/framework,又怎么搭建本地开发环境?

我发现 Laravel 的一个 bug,官方贡献指南建议直接 PR,我发现问题代码在 laravel/framework 包中,那么我如何在本地搭建相应的开发环境呢?这样我修改过之后,能够先在本地测试下,然后再提交 PR。

我现在可以直接从 vendor 中修改,但是我不喜欢这种方法,我希望使用 Git。是不是可以在包管理器 composer.json 那边做文章?有没有什么推荐的做法?

网上找到一个年代久远的视频教程 laracasts.com/series/how-do-i/epis... 有机会再观察下。

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 8

我依据上面提到的 Jeffrey Way 的视频教程,首先 git clone 项目到本地,改代码、推送,然后用一个 laravel app 测试,确认无误后,提交了我的第一个 PR

在 Laravel App 中测试自己的包

修改 composer 的配置,优先使用自己的包:

// composer.json

    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/xuchunyang/framework"
        }
    ],

然后安装这个包:

# 如果安装不上,可以按照建议添加 -W
$ composer update -vvv laravel/framework

测试成功之后,用 git 删除修改,再 composer install 重置包。

11个月前 评论
Rache1 11个月前
zds

最好确认下是bug还是使用不当。一般不用那么复杂搭建环境。标题表述清楚。pr body 奉上最小复现示例就可以了吧。
如果确认是bug无疑,最小复现示例是很必要的。以及描述清楚你的修复过程。然后等几天官方有人审查就行了

11个月前 评论
xuchunyang (楼主) 11个月前
xuchunyang (楼主) 11个月前
zds (作者) 11个月前
xuchunyang (楼主) 11个月前
laradocs

看到了你的 PR:smile:,很不错:+1:

11个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!