laruence / yaf

Fast php framework written in c, built in php extension
http://pecl.php.net/package/yaf
Other
4.52k stars 1.38k forks source link

你好,我问下我自己写的yaf插件的路径能不能改变下,不要放在application下 #554

Open yegaomin opened 3 years ago

yegaomin commented 3 years ago

我目前是放在application的plugins里面,但我想另外放个别的地方,请问如何做到?

yunx-lee commented 2 years ago

我目前是放在application的plugins里面,但我想另外放个别的地方,请问如何做到?

自己写的plugin可以放在任何地方,只要你能正常加载和实例化,只是yaf会判断 className后缀为Plugin, 就会去application/plugins下找,如果你想放到其他地方,比如你自己开发了一个插件 \path\to\namespace\logger, 并发布到composer,那在正确include 了 composer autoload.php文件后,在Bootstrap.php中可以像下面这样用:

use path\to\namespace\logger;

class Bootstrap extends \Yaf\Bootstrap_Abstract {

    public function _initLogger($dispatcher) {
        $dispatcher->registerPlugin(new logger());
    }

}