[英]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方法运行前面的命令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.