2

Math_Finance pear パッケージをローカルで使用しています。パッケージに含まれているいくつかのファイルに変更を加えました。これにより、計算が機能しました。今、プロジェクトを Web 共有ホスティングに移行し、同じ pear パッケージをインストールするように依頼しました。ただし、共有ホスティングであるため、ローカルで行ったのと同じ変更を実行できません。

私の質問は:変更されたファイルを上書きするか、単に含める方法はありますか? パッケージ内のすべてのファイルを public_html ディレクトリにコピーしたくはありませんが、これが唯一の解決策だと思います。

ありがとう

4

4 に答える 4

3

バグ修正の場合は、パッチを送信できます。機能追加だけなら。Math_Finance クラスを拡張することで、その一部の機能を単純に上書きすることができます。(ヒント@hek2mglをありがとう;)

Class Math_Finance {

   public function someMethod() {
      // original logic
   }

}

Class My_Math_Finance extends Math_Finance {

   public function someMethod() {
      // change some of the needed logic
   }

}
于 2013-06-12T20:20:04.073 に答える
2

インクルードされたファイルへのパスを表すために使用した方法によっては、これが機能する場合があります。

元のファイルが

/usr/local/share/php/PEAR/Statistics/Cool.php

サイトで PEAR をミラーリングし、バージョンを次のように保存します。

/mywebroot/library/PEAR/Statistics/Cool.php

次に、ライブラリ ディレクトリへのパスをインクルード パスに追加します。

ini_set("include_path", "/mywebroot/library".PATH_SEPARATOR.ini_get("include_path"));

これで、あなたのバージョンを含めると、PEAR のバージョンより前に見つかります。

于 2013-06-12T19:56:36.450 に答える
0

ナシにも問題があり、ナシの要件を削除するために変更する必要がありました-これは、ナシのない元のレポからのフォークです

https://github.com/hashmode/Math_Finance

于 2016-08-12T06:55:48.753 に答える