Где разместить базовый класс действий в плагине Symfony? - PullRequest
0 голосов
/ 12 января 2011

Я создаю плагин для моего проекта Symfony, который включает в себя базовый класс действий, т. Е .:

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

Где в папке плагинов (например, plugins/sfMyPlugin/???) мне следует разместить этот файл?

Цель состоит в том, чтобы действия, которые НЕ являются частью этого плагина, расширяли этот класс, надеясь, что класс будет загружен автоматически (аналогично тому, если бы он был помещен в apps/my_app/lib). Если его нельзя загрузить автоматически, как мне заставить Symfony включить мой php-файл?

Ответы [ 2 ]

3 голосов
/ 12 января 2011

Обычно вы помещаете его в каталог lib вашего плагина. Общими соглашениями также является присвоение имени Base в названии, поэтому в вашем примере это будет BasemyActions. Затем вы также создадите пустой конкретный класс с именем myActions и расширите его в своем плагине, что позволит другому пользователю завершить замену myActions своей собственной реализацией (при условии, что он расширяет базовый класс) или просто расширит myActions.

2 голосов
/ 12 января 2011

вы можете поместить его в каталог lib вашего плагина.Это то, что выполняет задача generate: plugin-module sfTaskExtraPlugin .

...