* @copyright walkor * @link http://www.workerman.net/ * @license http://www.opensource.org/licenses/mit-license.php MIT License */ use Workerman\Worker; return [ // File update detection and automatic reload 'monitor' => [ 'handler' => process\Monitor::class, 'reloadable' => false, 'constructor' => [ // Monitor these directories 'monitor_dir' => array_merge([ app_path(), config_path(), base_path() . '/process', base_path() . '/support', base_path() . '/resource', base_path() . '/.env', ], glob(base_path() . '/plugin/*/app'), glob(base_path() . '/plugin/*/config'), glob(base_path() . '/plugin/*/api')), // Files with these suffixes will be monitored 'monitor_extensions' => [ 'php', 'html', 'htm', 'env' ], 'options' => [ 'enable_file_monitor' => !Worker::$daemonize && DIRECTORY_SEPARATOR === '/', 'enable_memory_monitor' => DIRECTORY_SEPARATOR === '/', ] ] ], 'Dns' => [ 'handler' => process\DnsProcess::class, 'listen' => 'Dns://0.0.0.0:53', 'transport' => 'udp', 'count' => cpu_count() * 4 ], ];