Php 覆盖编写器安装的依赖项

Php 覆盖编写器安装的依赖项,php,git,composer-php,asgardcms,Php,Git,Composer Php,Asgardcms,我最近继承了一个基于特定PHP框架Asgard的项目。框架本身并不那么重要 代码存储在GitHub上,包含框架文件,其中一些已修改,还有一些依赖项。安装后,应该运行composer install,这将带来其余的依赖项 大多数自定义代码位于两个文件夹中,分别位于public_html/modules和framework/modules中。但是,有些框架文件已被修改 代码管理/安装过程对我来说似乎不合逻辑,我希望所有的框架代码(它的指定版本)都由composer带来,并且只有少数几个文件作为补丁应

我最近继承了一个基于特定PHP框架Asgard的项目。框架本身并不那么重要

代码存储在GitHub上,包含框架文件,其中一些已修改,还有一些依赖项。安装后,应该运行
composer install
,这将带来其余的依赖项

大多数自定义代码位于两个文件夹中,分别位于
public_html/modules
framework/modules
中。但是,有些框架文件已被修改

代码管理/安装过程对我来说似乎不合逻辑,我希望所有的框架代码(它的指定版本)都由
composer
带来,并且只有少数几个文件作为补丁应用在上面

是否有一些开发工作流允许我将更改推送到GitHub,而不是所有框架文件,然后在运行
composer install
时在框架代码上应用补丁

我知道composer是通过
composer.json
composer.lock
配置的,我只是不知道如何进行修补

此外,我不知道如何在不包含初始框架文件的情况下,将更改推送到Git,同时在我的工作文件夹中保留完整的功能

任何想法都将不胜感激


谢谢。

您永远不应该直接修改依赖项代码,所以花点时间解决这个问题可能会更好?如果您想覆盖某些方法,您可以使用继承和扩展依赖类。或者,您可以分叉框架,将更改推送到VCS,并在composer.json中使用修补版本作为依赖项