2011-09-09 47 views
1

我編輯了一些magento的核心代碼。在此之後,我想將我編輯的所有文件修補到Magento目錄。將補丁文件應用於Magento核心文件

我的問題是:我怎樣才能用magento實現php補丁?或者如何用PHP創建補丁文件。

請幫幫我。

回答

0

路徑文件是很好的記錄方式&分發你本地的修改。創建補丁文件相對容易,並且使用補丁更容易。

在開始之前,您是如何檢索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方法運行以前的命令。