将补丁文件应用于Magento核心文件


Apply patch file to Magento core files

我编辑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

小菜一碟

现在你的问题暗示你可能希望PHP应用补丁。如果您习惯于编译PHP扩展,请查看xdiff的xdiff_file_patch函数。否则,只需通过PHP的system或shell_exec方法运行上述命令。