ベンダーディレクトリにあるクラスの新しいインスタンスを作成するだけでなく、拡張したいと思います。グーグルでドキュメントを読みましたが、サポートされていません。
サードパーティクラスのアプリインポートを実行してから、拡張クラスを記述し、その後に子クラスを使用するコンポーネントを記述できますか?
すなわち
/* vendors/yahooapi/yahoo.class.php */
class YahooAPI {
var $key = 'demo';
}
/* controllers/components/yahoo.php */
App::import("Vendor", "YahooAPI", array("file"=>"yahooapi.class.php"));
class Yahoov2 extends YahooAPI {
var $key = 'newKey';
function go() {}
}
YahooComponent extends Object {
function goFaster() {
$a = new Yahoov2;
return $a->go() * 2;
}
}