繁体   English   中英

将补丁文件应用于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扩展,请看看xdiffxdiff_file_patch函数。 否则,只需通过PHP的systemshell_exec方法运行前面的命令。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM