插件页: http://app.hyphp.cn/app/77
插件使用支持库: https://github.com/yzalis/Identicon
插件hook文件: (a_user_add_6.hook) 注册账号后插入操作
vendor("Plugin/hy_rand_mon_avatar"); //映射自动加载类文件夹. $identicon = new \Identicon\Identicon(); $md5 = md5($user); $image_data = $identicon->getImageData($user,250,null,'#FFF'); file_put_contents(INDEX_PATH . 'upload/avatar/' . $md5."-a.jpg", $image_data); $image_data = $identicon->getImageData($user,150,null,'#FFF'); file_put_contents(INDEX_PATH . 'upload/avatar/' . $md5."-b.jpg", $image_data); $image_data = $identicon->getImageData($user,50,null,'#FFF'); file_put_contents(INDEX_PATH . 'upload/avatar/' . $md5."-c.jpg", $image_data);
可见代码中 $identicon = new \Identicon\Identicon();
但我们并没有载入 Identicon文件类库
因为使用了框架的映射自动加载方式
可见代码第一行:
vendor("Plugin/hy_rand_mon_avatar");
映射路径 /Plugin/hy_rand_mon_avatar
当我们使用 Identicon类库时 框架就会根据映射路径自动加载类库文件
就会自动组成:
Plugin/hy_rand_mon_avatar/Identicon/Identicon.php
vendor文档: