Qrcode.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace addons\qrcode;
  3. use think\Addons;
  4. use think\Loader;
  5. /**
  6. * 二维码生成
  7. */
  8. class Qrcode extends Addons
  9. {
  10. /**
  11. * 插件安装方法
  12. * @return bool
  13. */
  14. public function install()
  15. {
  16. return true;
  17. }
  18. /**
  19. * 插件卸载方法
  20. * @return bool
  21. */
  22. public function uninstall()
  23. {
  24. return true;
  25. }
  26. /**
  27. * 添加命名空间
  28. */
  29. public function appInit()
  30. {
  31. if (!class_exists('\BaconQrCode\Writer')) {
  32. Loader::addNamespace('BaconQrCode', ADDON_PATH . 'qrcode' . DS . 'library' . DS . 'BaconQrCode' . DS);
  33. }
  34. if (!class_exists('\Endroid\QrCode\QrCode')) {
  35. Loader::addNamespace('Endroid', ADDON_PATH . 'qrcode' . DS . 'library' . DS . 'Endroid' . DS);
  36. }
  37. if (!class_exists('\MyCLabs\Enum\Enum')) {
  38. Loader::addNamespace('MyCLabs', ADDON_PATH . 'qrcode' . DS . 'library' . DS . 'MyCLabs' . DS);
  39. }
  40. if (!class_exists('\DASPRiD\Enum\EnumMap')) {
  41. Loader::addNamespace('DASPRiD', ADDON_PATH . 'qrcode' . DS . 'library' . DS . 'DASPRiD' . DS);
  42. }
  43. }
  44. }