Php 将修补程序文件应用于Magento核心文件

Php 将修补程序文件应用于Magento核心文件,php,file,patch,Php,File,Patch,我编辑了一些magento的核心代码。在此之后,我想将所有编辑过的文件修补到Magento目录 我的问题是:如何用magento实现php补丁?或者如何用PHP创建补丁文件 请帮帮我 路径文件是记录和分发本地修改的好方法。创建补丁文件相对容易,应用补丁更容易 在开始之前,您是如何检索Magento的源文件的 如果您已经使用SVN签出了源代码,那么生成补丁非常简单 shell $> cd path/to/your/working/copy shell $> svn diff >

我编辑了一些magento的核心代码。在此之后,我想将所有编辑过的文件修补到Magento目录

我的问题是:如何用magento实现php补丁?或者如何用PHP创建补丁文件


请帮帮我

路径文件是记录和分发本地修改的好方法。创建补丁文件相对容易,应用补丁更容易

在开始之前,您是如何检索Magento的源文件的

如果您已经使用SVN签出了源代码,那么生成补丁非常简单

shell $> cd path/to/your/working/copy
shell $> svn diff > ~/Desktop/magento.path
但是,如果您从存档(tar、zip)下载了Magento,则在比较修订版之前,您需要拥有原始文件的副本。我喜欢在修改任何内容之前先备份原始文件,
cp source.php source.php.org
。有时我会忘记,我需要将原始源代码提取到一个新目录中进行比较。要通过比较两个源来生成修补程序文件,请使用
diff
命令

shell $> diff -Naur path/to/original/copy path/to/your/working/copy > ~/Desktop/magento.patch
要应用新创建的修补程序,请使用
patch
命令

shell $> cd path/to/new/magento
shell $> patch -p0 < ~/Desktop/magento.patch
shell$>cd路径/to/new/magento
shell$>修补程序-p0<~/Desktop/magento.patch
小菜一碟

现在,您的问题暗示您可能希望PHP应用补丁。如果您对编译PHP扩展感到满意,可以看看的函数。否则,只需通过PHP的或方法运行前面的命令