Если вам нужно написать плагин только для простой задачи, написать сценарий с использованием ScriptsPluginю
Использование плагинов
Плагины загружаются с помощью метода плагина от phpQueryObject или phpQuery статического имени
1 2 3 4 5 |
// все вызовы на плагин ниже равны phpQuery::plugin('example') phpQuery::plugin('example', 'example.php') pq('ul')->plugin('example') pq('ul')->plugin('example', 'example.php') |
Написание плагинов
Плагин состоят из 2 классов — первые, проходящие phpQueryObjects (результат pq(); function), и вторые, расширение статического phpQuery::$plugins имени. Классы плагинов никогда не инициализируются, все вызовы методов направляются в статическом пути от phpQuery.
Продление phpQueryObject
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
/** * phpQuery класс плагина расширение объекта phpQuery. * Методы из этого класса могут быть вызваны на каждом объекте phpQuery. * * Имя класса приставка 'phpQueryObjectPlugin_' должна быть сохранена. */ abstract class phpQueryObjectPlugin_example { /** * Предельные переплетенные методы. * * нуль означает всю публикацию * Массив означает только указанные оговорки. * * @var array|null */ public static $phpQueryMethods = null; /** * Введите описание здесь... * * @param phpQueryObject $self */ public static function example($self, $arg1) { // Этот методом можно назвать любой объект phpQuery, например: // pq('div')->example('$arg1 Value') // сделать что-то $self->append('Im just an example !'); // изменение стека результата объекта return $self->find('div'); } protected static function helperFunction() { // этот метод не будет доступна как метод phpQuery, // потому что это не публично вызываемый } } |
Продление phpQuery
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
/** * phpQuery класс плагина расширение phpQuery статический имен. * Методы из этого класса могут быть вызваны следующим образом: * phpQuery::$plugins->staticMethod() * * Имя класса приставка 'phpQueryPlugin_' должна быть сохранена. */ abstract class phpQueryPlugin_example { /** * Предельные переплетенные методы. * * нуль означает все публикации * Массив означает только указанные оговорки. * * @var array|null */ public static $phpQueryMethods = null; public static function staticMethod() { // tего метод может быть вызван в phpQuery класса имен, например: // phpQuery::$plugins->staticMethod() } } |
.
There is a hunger at the root of all our creative work, whether it is for wealth or recognition or a sense www.essaysheaven.com/ of accomplishment or some tangible proof that we are not worthless human beings after all.