PHP クラス名の競合
-
05-07-2019 - |
質問
PHP REST フレームワーク (Recess) と Web アプリ構築フレームワーク (VCL4PHP) を混合しようとしていますが、残念ながら、彼らはクラスに同じ名前を付けることを好みます。キャッシュ、アプリケーション(おそらく他にもあると思いますが、アプリケーションで断念しました)。PHP には名前空間はありますか、それともいずれかのフレームワークを書き直さずにこれを回避できる方法はありますか、それとも私がSF化されていますか?
解決
PHP 5.3 には名前空間がありますが、PHP 5.3 はまだ開発中であるため、問題を即座に解決できるわけではありません。実際のすべてのインスタンスでは、カスタム クラス名を維持できるようにフレームワークの 1 つをフォークする予定がない限り、フレームワークの 1 つを削除する必要があります。
他のヒント
PHPのネームスペースは、PHP 5.3で導入されます。現在、最善の策は、各フレームワークのクラス名に手動でプレフィックスを付けることです。
所属していません StackOverflow