首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在GitHub上使用PR实现Laravel?

如何在GitHub上使用PR实现Laravel?
EN

Stack Overflow用户
提问于 2018-01-05 14:33:46
回答 1查看 638关注 0票数 4

当我想在GitHub上请求一个Laravel时,我现在用以下方式进行:

  1. 创建新的Laravel项目
  2. 要求并安装软件包
  3. 从供应商文件夹中的项目中删除外接程序文件。
  4. 将GitHub和克隆文件分拨到项目文件夹
  5. 对包进行更改并测试所有内容。
  6. 添加、提交、推送和执行拉请求。

我觉得这有点麻烦--这实际上是正确的做法吗?

例如,如果我想为航海家包裹创建一个PR,我必须为步骤1 & 2执行以下命令。

代码语言:javascript
复制
>laravel new create-pr
>cd create-pr
>composer require tcg/voyager
>php artisan voyager:install

然后删除文件夹tcg/voyager,并将叉子克隆为新文件夹tcg/voyager

如果我跳过composer require tcg/voyager并直接将叉子克隆到tcg/voyager中,我就无法安装这个包,因为

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-08 12:52:38

首先,将正式存储库tcg/voyager分叉到个人存储库iwasherefirst2/voyager中。然后

1)创建一个新的Laravel项目

2)将存储库iwasherefirst2/voyager添加到composer.json中:

代码语言:javascript
复制
"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/iwasherefirst2/voyager.git"
    }
],

3)现在用tcg/voyager安装--pref-source --这将自动将iwasherefirst2/voyager安装到vendor/tcg/voyager中,并设置git连接。

代码语言:javascript
复制
composer require tcg/voyager --prefer-source

现在,您可以在vendor/tcg/voyager中更改文件并将其推送(它们将被推送到本地存储库‘`iwasherefirst2 2/voyager]。

备注

1)如果希望将包文件夹放在应用程序package/voyager的根目录中,则可以创建如下所示的符号链接:

代码语言:javascript
复制
ln -s vendor/tcg/voyager package

2)要查看供应商中修改过的文件,您可以调用composer status -v

代码语言:javascript
复制
$ composer status -v
You have changes in the following dependencies:
/path/to/app/vendor/symfony/yaml/Symfony/Component/Yaml:
    M Dumper.php

3)如果您运行composer update,如果它覆盖您的任何文件,您将收到警告

代码语言:javascript
复制
$ composer update
Loading composer repositories with package information
Updating dependencies
  - Updating symfony/symfony v2.2.0 (v2.2.0- => v2.2.0)
    The package has modified files:
    M Dumper.php
    Discard changes [y,n,v,s,?]?
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48115694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档