【问题标题】:How to override a Laravel package, without editing the original files?如何在不编辑原始文件的情况下覆盖 Laravel 包?
【发布时间】:2020-08-11 01:15:57
【问题描述】:

我正在尝试在我的项目中编辑 Laravel 包。但我应该编辑文件而不编辑原始文件。像 wordpress 一样,创建 Controller、Service Provider 等的副本,然后在我的文件夹中而不是在原始供应商文件夹中编辑它们。

是否有要遵循的程序来实现这一点?或者如果我必须进行各种更改,我应该卸载软件包并手动完成所有操作以便完全控制吗?

包是harimayco/wmenu-builder,我想编辑控制器。

有什么建议吗?

谢谢。

【问题讨论】:

    标签: laravel controller package


    【解决方案1】:

    基于我的个人经验

    1) I fork it in github
    2) Edit it to fit my requirements
    3) Load it in my composer.json
    

    更多详情:"Composer: Using your own fork for a package"

    【讨论】:

    • 谢谢,现在我试试。但我有一个问题。这个 fork 使用原始包的副本创建了一个供应商包。这是否意味着我可以编辑创建的供应商文件夹?
    • 是的,你可以将它作为一个单独的小项目进行编辑,然后在完成后将其推送到 Github,当你运行 composer update 命令时,composer 会为你拉取更改
    • 好的,当原始包更新时,我该如何处理我的分叉包?谢谢
    • 当原始包更新时,您可以同步您的 fork 以使其与上游存储库保持同步。查看更多here
    猜你喜欢
    • 2021-08-02
    • 2012-09-09
    • 2019-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多