# 插件Aspect编写

1、在插件中修改模板,可以采用注入的方式(通过注入,不修改原来的模板文件).

2、修改的文件范围:除了以下模板文件,不能修改;其他模板文件都可以进行修改。

//html hook ignore dirs
'ignore_dirs' => [
    '/themes/.*?/layout/',
    '/themes/.*?/components/',
    '/themes/.*?/errors/',
    '/themes/.*?/design/',
    '/resources/beike/admin/views/layouts/',
    '/resources/beike/admin/views/components/',
    '/resources/beike/admin/views/pages/login/',
    '/resources/beike/admin/views/vendor/',
],

3、在插件中, 可以通过命令行,自动生成Aspect文件:

php artisan plugin:make-aspect <名称>

执行命名后,Aspect文件会存放在:/插件/Aspect/Html 下面

4、然后在Aspect文件中进行逻辑开发,相关文档可以参考:QueryList | 优雅的渐进式PHPDOM解析框架 (opens new window)

 /**
 * all parameters used when use the template 所有的参数
 */
 $data = $arguments->data;
 

  /**
  * QueryList object ql对象
  * you can see https://querylist.cc/
  */
  $ql   = $arguments->ql;

5、修改的模板文件会存放在:项目/storage/aspect/html 下面