消费目录:run_path() ."/diy/queue"
正常php webman start
投递消息可以正常收到并消费
打包为phar 后不能消费 (打包时diy目录没有打包进phar)
'redis_consumer_slow' => [
'handler' => Webman\RedisQueue\Process\Consumer::class,
'count' => 8,
'constructor' => [
// 消费者类目录
'consumer_dir' => run_path() . '/diy/queue'
]
]
1.webman 根目录 新建一个文件夹:diy/queue
2.打包phar 时diy目录排除出来 (不打包进phar)
3.然后将:webman.phar 和 diy文件夹 同级,diy/queue 下面就是消费文件
php webman start 正常可以消费
php webman.phar start 无法消费
linux ubuntu
打包后自动加载是加载phar文件里的文件,无法自动加载磁盘里的文件。
所以你要手写一个自动加载逻辑,利用spl_autoload_register注册进去
不是你的队列路径替换的原因 base_path() 和 run_path() 的区别!
你现在掌握了xunruicms 的二次开发了没?
掌握了 简单一笔
给个联系方式,找你定制个功能