我编辑magento的一些核心代码。在此之后,我想将我编辑的所有文件修补到Magento目录。
我的问题是:如何用magento实现php补丁?或者如何使用PHP创建补丁文件。
请帮帮我。
答案 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扩展,请查看xdiff的xdiff_file_patch函数。否则,只需通过PHP的system或shell_exec方法运行以前的命令。