マゼンタのコアコードを編集します。この後、編集したすべてのファイルをMagentoディレクトリにパッチしたいと思います。Magentoコアファイルにパッチファイルを適用
私の質問は、どのように私はmagentoでPHPパッチを実装できますか?またはPHPでパッチファイルを作成する方法。
私を助けてください。
マゼンタのコアコードを編集します。この後、編集したすべてのファイルをMagentoディレクトリにパッチしたいと思います。Magentoコアファイルにパッチファイルを適用
私の質問は、どのように私はmagentoでPHPパッチを実装できますか?またはPHPでパッチファイルを作成する方法。
私を助けてください。
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エクステンションのコンパイルに慣れている場合は、xdiffのxdiff_file_patch関数を見てください。それ以外の場合は、単にPHPのsystemまたはshell_execメソッドを使用して前のコマンドを実行します。