我最近继承了一个基于特定 PHP 框架 Asgard 的项目。框架本身不太重要。
代码存储在 GitHub 上并包含框架文件,其中一些已修改,以及一些依赖项。安装后,应该运行composer install
,这将带来其余的依赖项。
大多数自定义代码位于两个文件夹中,分别位于public_html/modules
和 中framework/Modules
。但是,有一些框架文件已被修改。
代码管理/安装过程对我来说似乎不合逻辑,我宁愿将所有框架代码(它的指定版本)都带来,composer
并且只应用少数文件作为补丁。
是否有一些开发工作流程允许我将更改推送到 GitHub,而不是所有框架文件,然后在composer install
运行时以某种方式在框架代码上应用补丁?
我知道 composer 是通过composer.json
and配置的composer.lock
,我只是不知道如何做补丁。
此外,我不知道如何将更改推送到 Git,而不包括初始框架文件,同时在我的工作文件夹中保留全部功能。
任何想法将不胜感激。
谢谢。