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

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

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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 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 重置包。

10个月前 评论
Rache1 10个月前
zds

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

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

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

10个月前 评论

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