我編輯了一些magento的核心代碼。在此之後,我想將我編輯的所有文件修補到Magento目錄。將補丁文件應用於Magento核心文件
我的問題是:我怎樣才能用magento實現php補丁?或者如何用PHP創建補丁文件。
請幫幫我。
我編輯了一些magento的核心代碼。在此之後,我想將我編輯的所有文件修補到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方法運行以前的命令。