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

时间:2011-09-09 06:27:39

标签: php file patch

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

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

请帮帮我。

1 个答案:

答案 0 :(得分:0)

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

在开始之前,您是如何检索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扩展,请查看xdiffxdiff_file_patch函数。否则,只需通过PHP的systemshell_exec方法运行以前的命令。