知りたいこと
作成済みの php のプログラムに機能追加のため外部モジュールを導入することになりました。その際に redeclare エラーが発生していて、うまい解決方法が知りたいです。
現状
redeclare エラーを出しているのは log4php です。メインプログラムで log4php を導入済みで、今回導入中の外部モジュール内でも log4php を内包しているようで、それらが同名の別モジュールとして競合してしまっているようです。
外部モジュール側で「もし log4php がすでにあればそれを使う」的なことをやってもらえればいいかもしれませんが、それはできそうに無いです。
試したこと
require_once()
を実行する前に namespace foo
とかで名前空間を指定すればそれぞれ別のモジュールとして認識されるかなと思いましたが、うまくいきませんでした。
あなたの回答
tips
プレビュー