net_bazzline/component_shutdown

1.0.3 2014-04-24 14:02 UTC

This package is auto-updated.

Last update: 2024-09-16 20:31:13 UTC


README

当前主分支的构建状态由Travis CI跟踪

Build Status

一般

此组件提供了ShutdownInterface以及一个ShutdownAwareInterface。它包含两个ShutdownInterface的实现。

您可以使用此接口来关闭类或进程,以防止您使用kill来停止进程。通过关闭,您可以控制类或进程如何进行到预定义的关闭状态。

此组件是通过拆分PHP_Bazzline_Utility存储库创建的。

实现

存在两个实现。一个是FileShutdown,另一个是RuntimeShutdown

RuntimeShutdown

RuntimeLock可以在一个请求期间关闭一个实例。如果您想对运行时环境变化做出反应或类似的事情,这可能会很有用。

FileShutdown

FileShutdown可以用于在当前请求之外关闭一个运行中的进程。如果您必须实现长时间运行的请求(例如运行时间超过一分钟),您可以轻松地触摸一个合适的关闭文件,以规范地停止进程。

未来改进

历史

  • 1.0.3
    • 添加了ShutdownDependentInterface
  • 1.0.2
    • 添加了可选的构造函数$name
  • 1.0.1
    • 转移到LGPLv3
  • 1.0.0
    • 完成了ShutdownInterfaceShutdownAwareInterface
    • 添加了FileShutdownRuntimeShutdown的实现
    • 使用unittests覆盖实现