2011-09-09 7 views
1

マゼンタのコアコードを編集します。この後、編集したすべてのファイルをMagentoディレクトリにパッチしたいと思います。Magentoコアファイルにパッチファイルを適用

私の質問は、どのように私はmagentoでPHPパッチを実装できますか?またはPHPでパッチファイルを作成する方法。

私を助けてください。

答えて

0

Pathfilesは&を記録するのに最適な方法ですが、ローカルの修正を配布します。パッチファイルの作成は比較的簡単で、パッチ適用はさらに簡単です。

開始する前に、Magentoのソースファイルをどのように取得しましたか?

ソースコードをSVNでチェックアウトしている場合、パッチを生成するのはかなり簡単です。

shell $> cd path/to/your/working/copy 
shell $> svn diff > ~/Desktop/magento.path 

アーカイブ(タール、ジッパー)からMagentoのをダウンロードした場合は、あなたのリビジョンを比較する前に、元のファイルのコピーを持っている必要があります。私は何かを変更する前に、元のファイルバックアップ、cp source.php source.php.orgを作るのが好きです。時には私は忘れるかもしれません。比較のために元のソースコードを新しいディレクトリに抽出する必要があります。 2つのソースを比較することによって、パッチファイルを生成するには、patchコマンドを使用して、新しく作成したパッチを適用するにはdiffコマンド

shell $> diff -Naur path/to/original/copy path/to/your/working/copy > ~/Desktop/magento.patch 

を使用しています。

shell $> cd path/to/new/magento 
shell $> patch -p0 < ~/Desktop/magento.patch 

ケーキのピース。

あなたの質問は、あなたがPHPにパッチを適用させたいということを暗示しています。 PHPエクステンションのコンパイルに慣れている場合は、xdiffxdiff_file_patch関数を見てください。それ以外の場合は、単にPHPのsystemまたはshell_execメソッドを使用して前のコマンドを実行します。

関連する問題