我编辑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方法运行上述命令。