私は、この中のZend Frameworkのライブラリを使用していますし、それは私がロード複数のバージョン
realpath(CENTRAL_LIBS_PATH . '/ZendFramework-1.10.8/library'), // /Zend left out
ZendFramework-1.10.8/library/Zend/
を持っています
とそのクラスクラスの1つを呼び出すことができますZend_Form_
今私の質問には、同じライブラリの複数のバージョン。私はindex.phpの中
realpath(CENTRAL_LIBS_PATH . '/ZendFramework-1.10.8/library'),
realpath(CENTRAL_LIBS_PATH . '/ZendFramework-2.0.0/library')
の両方をロードするだろうが、私はZend_Form
のようなクラスを呼び出すときに、どのように私は明示的にv1.10.8から1またはV2.0.0からいずれかを使用することを教えてくださいと仮定します?私は、2つの図書館が同じクラスを持っていれば、上記の図書館が呼び出されたということをどこかに読んで覚えています。しかし、どうすれば2の意志で切り替えることができますか?それは同じプロジェクトで行うことができますか?
同じスクリプト内から同じライブラリの複数のバージョンを使用する特別な理由はありますか? –
結論:これは完全に不可能ではありませんが、それは醜いコードの地獄へのハイウェイです。 – Mchl
@Mchiのように、それは可能かもしれないが、私はそれをやらなければならないことを避けるために可能な限りすべてをやります。それは起こるのを待っている悪夢のように聞こえる。 @マーク・ベイカーのように質問:なぜあなたはそれをしたいのですか?それを避ける方法があるかもしれません。 –