├── .gitignore ├── LICENSE ├── README.md ├── composer.json ├── examples ├── README.md ├── example.php └── src │ ├── HelloWorld │ ├── HelloWorldDaemon.php │ └── run.php │ ├── Plugins │ ├── MemoryPlugin.php │ ├── PluginsDaemon.php │ └── run.php │ ├── SimpleTask │ ├── SimpleTask.php │ ├── SimpleTaskDaemon.php │ └── run.php │ └── SimpleWorker │ ├── SimpleWorker.php │ ├── SimpleWorkerDaemon.php │ └── run.php └── src ├── Daemon.php ├── Event ├── DaemonEvent.php ├── ErrorEvent.php ├── GuidEvent.php ├── LogEvent.php ├── PidEvent.php ├── ReapedEvent.php ├── SignalEvent.php └── StatsEvent.php ├── Exception └── CleanErrorException.php ├── ExceptionsTrait.php ├── IPC ├── IPCInterface.php └── SysV.php ├── LogTrait.php ├── Mediator ├── Call.php ├── CallDiedException.php └── Mediator.php ├── OptionsTrait.php ├── Plugin ├── AbstractPlugin.php ├── Lock │ ├── AbstractLock.php │ ├── FileLock.php │ └── ShmLock.php ├── PluginInterface.php ├── ProcessManager.php └── ProcessManagerInterface.php ├── Process.php ├── Promise.php ├── StringUtil.php ├── Task ├── AbstractTask.php └── TaskInterface.php └── Worker └── WorkerInterface.php /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/composer.json -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/example.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/examples/example.php -------------------------------------------------------------------------------- /examples/src/HelloWorld/HelloWorldDaemon.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/examples/src/HelloWorld/HelloWorldDaemon.php -------------------------------------------------------------------------------- /examples/src/HelloWorld/run.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/examples/src/HelloWorld/run.php -------------------------------------------------------------------------------- /examples/src/Plugins/MemoryPlugin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/examples/src/Plugins/MemoryPlugin.php -------------------------------------------------------------------------------- /examples/src/Plugins/PluginsDaemon.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/examples/src/Plugins/PluginsDaemon.php -------------------------------------------------------------------------------- /examples/src/Plugins/run.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/examples/src/Plugins/run.php -------------------------------------------------------------------------------- /examples/src/SimpleTask/SimpleTask.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/examples/src/SimpleTask/SimpleTask.php -------------------------------------------------------------------------------- /examples/src/SimpleTask/SimpleTaskDaemon.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/examples/src/SimpleTask/SimpleTaskDaemon.php -------------------------------------------------------------------------------- /examples/src/SimpleTask/run.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/examples/src/SimpleTask/run.php -------------------------------------------------------------------------------- /examples/src/SimpleWorker/SimpleWorker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/examples/src/SimpleWorker/SimpleWorker.php -------------------------------------------------------------------------------- /examples/src/SimpleWorker/SimpleWorkerDaemon.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/examples/src/SimpleWorker/SimpleWorkerDaemon.php -------------------------------------------------------------------------------- /examples/src/SimpleWorker/run.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/examples/src/SimpleWorker/run.php -------------------------------------------------------------------------------- /src/Daemon.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Daemon.php -------------------------------------------------------------------------------- /src/Event/DaemonEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Event/DaemonEvent.php -------------------------------------------------------------------------------- /src/Event/ErrorEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Event/ErrorEvent.php -------------------------------------------------------------------------------- /src/Event/GuidEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Event/GuidEvent.php -------------------------------------------------------------------------------- /src/Event/LogEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Event/LogEvent.php -------------------------------------------------------------------------------- /src/Event/PidEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Event/PidEvent.php -------------------------------------------------------------------------------- /src/Event/ReapedEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Event/ReapedEvent.php -------------------------------------------------------------------------------- /src/Event/SignalEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Event/SignalEvent.php -------------------------------------------------------------------------------- /src/Event/StatsEvent.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Event/StatsEvent.php -------------------------------------------------------------------------------- /src/Exception/CleanErrorException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Exception/CleanErrorException.php -------------------------------------------------------------------------------- /src/ExceptionsTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/ExceptionsTrait.php -------------------------------------------------------------------------------- /src/IPC/IPCInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/IPC/IPCInterface.php -------------------------------------------------------------------------------- /src/IPC/SysV.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/IPC/SysV.php -------------------------------------------------------------------------------- /src/LogTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/LogTrait.php -------------------------------------------------------------------------------- /src/Mediator/Call.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Mediator/Call.php -------------------------------------------------------------------------------- /src/Mediator/CallDiedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Mediator/CallDiedException.php -------------------------------------------------------------------------------- /src/Mediator/Mediator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Mediator/Mediator.php -------------------------------------------------------------------------------- /src/OptionsTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/OptionsTrait.php -------------------------------------------------------------------------------- /src/Plugin/AbstractPlugin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Plugin/AbstractPlugin.php -------------------------------------------------------------------------------- /src/Plugin/Lock/AbstractLock.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Plugin/Lock/AbstractLock.php -------------------------------------------------------------------------------- /src/Plugin/Lock/FileLock.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Plugin/Lock/FileLock.php -------------------------------------------------------------------------------- /src/Plugin/Lock/ShmLock.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Plugin/Lock/ShmLock.php -------------------------------------------------------------------------------- /src/Plugin/PluginInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Plugin/PluginInterface.php -------------------------------------------------------------------------------- /src/Plugin/ProcessManager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Plugin/ProcessManager.php -------------------------------------------------------------------------------- /src/Plugin/ProcessManagerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Plugin/ProcessManagerInterface.php -------------------------------------------------------------------------------- /src/Process.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Process.php -------------------------------------------------------------------------------- /src/Promise.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Promise.php -------------------------------------------------------------------------------- /src/StringUtil.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/StringUtil.php -------------------------------------------------------------------------------- /src/Task/AbstractTask.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Task/AbstractTask.php -------------------------------------------------------------------------------- /src/Task/TaskInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Task/TaskInterface.php -------------------------------------------------------------------------------- /src/Worker/WorkerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lifo101/php-daemon/HEAD/src/Worker/WorkerInterface.php --------------------------------------------------------------------------------