0

symfonyプロジェクトのプラグインを作成しています。これには、基本アクションクラスが含まれています。

<?php
// myActions.class.php
class myActions extends sfActions {
    /* ... */
}

プラグインフォルダ(例:)のどこにplugins/sfMyPlugin/???このファイルを配置する必要がありますか?

目標は、このプラグインの一部ではないアクションでこのクラスを拡張し、できればクラスを自動ロードすることです(下に配置された場合と同様apps/my_app/lib)。自動ロードできない場合、symfonyにphpファイルを含めるにはどうすればよいですか?

4

2 に答える 2

3

通常、プラグインのlibディレクトリに配置します。一般的な慣習はBase、名前に を付けることでもあるため、例を考えるとBasemyActions. 次に、呼び出される空の具象クラスも作成し、それをmyActionsプラグイン内で拡張して、他のユーザーがmyActions自分の実装に完全に置き換えることができるようにします (基本クラスを拡張する限り) myActions

于 2011-01-11T21:09:25.823 に答える
2

プラグインの lib ディレクトリに配置できます。これは、 sfTaskExtraPluginの generate:plugin-module タスクが行うことです。

于 2011-01-11T21:10:36.967 に答える