• 谈天说地
  • 随机怪兽头像插件 示例 vendor 映射自动加载类路径

插件页: 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文档:

http://www.kancloud.cn/hyphp/api/298199