zanphp的开发环境文件修改自动重启代码,原理是通过定时器循环监控和对比目录下PHP文件的最后修改时间,从而判断文件是否更新,是否进行服务重启.
- 修改FileMonitor.php文件命名空间,
<?php
namespace Com\Youzan\ZanHttpDemo\Init\WorkerStart;
- 配置项目init
修改项目init/WorkerStart/.config.php (如果没有就新建一个),加入文件监控代码, 本例使用的命名空间是\Com\Youzan\ZanHttpDemo\Init\WorkerStart
<?php
/**
* Created by PhpStorm.
* User: laogui
* Date: 2017/7/20
* Time: PM2:17
*/
return [
\Com\Youzan\ZanHttpDemo\Init\WorkerStart\FileMonitor::class
];
- 复制FileMonitor.php
复制FileMonitor.php 文件到init/WorkerStart目录
安装正常项目启动即可
本重启机制只适用开发环境方便调试。
尽管代码中判断运行环境。 但是,严禁在线上生产环境使用. 严禁在线上生产环境使用.