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