如何在模块内引入第三方类库

模块内引入第三方类库有2种方式:

  1. add_namespace 添加名字空间,如:
    Cron\Crontab 类库位于 schedule 模块 library 目录下,在 HttpRun 事件中添加以下代码:
    1. public function onHttpRun()
    2. {
    3. add_namespace([
    4. 'Cron' => 'schedule' . DS . 'library' . DS . 'Cron' . DS
    5. ]);
    6. }
  2. 导入 composer 包,例如导入微信开发包 easywechat,在模块根目录下执行 composer require overtrue/wechat 。添加导入事件
    1. public function onLoadEasyWechat($payload)
    2. {
    3. if (!class_exists(\EasyWeChat\Factory::class)) {
    4. require_once app_path() . DS . 'third' . DS . 'vendor' . DS . 'autoload.php';
    5. }
    6. }
    在需要使用前调用 ev('LoadEasyWechat') 即可。